同學(xué)。。你這里的寫法其實(shí)根本沒有用到多線程
大足ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
原因很簡(jiǎn)單
你是定義了一個(gè)T的新線程,但是很可惜你在BeginDoSub這個(gè)獨(dú)立的線程中又定義了一個(gè)deSomeSub的委托,并且直接用Me.Invoke把實(shí)際的執(zhí)行任務(wù)提交給界面主線程運(yùn)行了
所以你的圖片的處理函數(shù)實(shí)際上是在主線程中運(yùn)行的,新線程等于沒用
正確的作法是,T定義為SomeSub這個(gè)函數(shù)為入口的線程,并啟動(dòng)它
在界面進(jìn)度條更改的時(shí)候再使用Invoke來調(diào)用委托來進(jìn)行界面更改。
自己再好好看看吧,時(shí)間問題我要走了。
i的值為空值,即為0。你可以在窗體里輸入代碼然后分步跑一下,就會(huì)明白了。
我個(gè)認(rèn)認(rèn)為LZ的解釋有誤!
比如外循環(huán)是10次,內(nèi)循環(huán)是20次
那么就會(huì)循環(huán)10個(gè)20.也就是
20^10
相反,外循環(huán)是20,內(nèi)循環(huán)是10
那么就是
20個(gè)10,也就是
10^20
因?yàn)?/p>
10^102^10
10^10*10^1010^10*2^10
---------也就是
10^2020^10
所以要把多的放在內(nèi)循環(huán)?。。?/p>
dataset ds=new dataset();
for I.....
sql="...."
SqlDataAdapter da=new SqlDataAdapter(sql,ConnSql);
da.fill(ds,"tableName"+I) 這里要給ds中的表設(shè)個(gè)名字,唯一就行,我是字符+數(shù)字
next
Module Program
Sub Main()
Dim l,n1,n2 As Long
Console.Write("請(qǐng)輸入一個(gè)大于等于6的偶數(shù):")
l=CLng(Console.ReadLine())
For n1=3 To CLng(l/2)+1
n2=l-n1
If IsPrime(n1) AndAlso IsPrime(n2) Then
Exit For
End If
Next
Console.WriteLine("{0}={1}+{2}",l,n1,n2)
Console.Write("Press any key to continue . . . ")
Console.ReadKey(True)
End Sub
Function IsPrime(l As Long) As Boolean
Dim r As Boolean=False
Dim i As Long,sq As Long=CLng(Math.Sqrt(l))
For i=2 To sq
If 0=l Mod i Then
Exit For
End If
Next
If isq Then
r=True
End If
Return r
End Function
End Module