Sub Main()

網站建設哪家好,找創新互聯建站!專注于網頁設計、網站建設、微信開發、重慶小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了施秉免費建站歡迎大家使用!
Dim thr As Thread
For Pi As Integer=0 To 4 //啟用5線程
MulParams =Pi vbTab sFile vbTab dFile vbTab 1 vbTab DelN vbTab cr vbTab cg vbTab cb vbTab IndexI
GlobalParamas(pi)=MulParams .Split(vbTab)
thr=New Thread(AddressOf MyMulThreadCaller)
thr.Start() //啟動多線程進程
Application.DoEvents
Next
End Sub
這個沒法做到。原因
1)當你將方法排入線程池隊列后,此方法在有線程池線程變得可用時執行。
2)線程池中某個線程的可用與不可用,是由.net 后臺決定,用戶程序無法控制的
3)正如你觀察到的:線程啟動的時間不同,有快有慢,這恰恰說明線程池起作用了:線程池的調度試圖讓程序響應達到最佳。
ListBox操作需要用Invoke。另外多線程方式并不是并行處理。
建議采用.net framework 4 帶的并行處理循環操作,若不是4.0版本的framework,可以使用Aforge的并行庫比較方便。
試試這個怎么樣,添加在子進程里面,就加在你批量傳輸代碼里的每一個傳輸后面,也就是大批量中的每傳輸一個數據就暫停一下,而不是每一個大批量才暫停一下
System.Threading.Thread.Sleep(10) '讓它走慢一點
網站題目:vb.net線程池代碼 vbnet timer多線程
轉載來源:http://www.yijiale78.com/article4/dohehoe.html
成都網站建設公司_創新互聯,為您提供網站制作、微信公眾號、Google、響應式網站、域名注冊、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯