不用多線程?
站在用戶的角度思考問題,與客戶深入溝通,找到吉利網(wǎng)站設(shè)計與吉利網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務覆蓋吉利地區(qū)。
即使用多線程,也不會是“同時”執(zhí)行,題主只要略懂一些計算機編譯原理就能明白了。
不用多線程更不可能讓兩個過程同步執(zhí)行了。
不過可以提供一個折衷的法子,示例如下:
Sub?a()
'過程一?
End?Sub?
Sub?b()
'過程二
End?Sub
Sub?Timer1_Tick()?'簡寫了,實際在VB.NET里不是這樣的
Timer1.Enabled?=?False?
a()
End?Sub?????
Sub?Button1_Click()?'同樣簡寫
Timer1.Enabled?=?True
b()
End?Sub
利用了一個 Timer 控件,實現(xiàn)了這種偽同步(其實還是異步),a()、b() 兩個過程相互獨立切能并發(fā)運行。
注意:上述代碼需要先把 Timer1 的 Enabled 屬性設(shè)置為 False,Interval 屬性要盡可能小。
多線程就是這樣的。界面線程是主線程,你這個Form_Load就是運行在主線程上的線程,而Thread1,Thread2是由主線程啟動的。這個啟動不是線性的。
主線程只是通知系統(tǒng),請啟動一個線程運行某某函數(shù)。
而哪個線程先運行完全在系統(tǒng)決定。甚至可能主線程執(zhí)行到Thread1.Abort() ,Thread2.Abort()的時候這兩個線程都還沒有啟動起來,所以你會遇到兩個變量都是空值這種情況。
題主是否想詢問“vbnet同時執(zhí)行多個任務怎么實現(xiàn)”?多線程操作。vbnet同時執(zhí)行多個任務通過多線程操作實現(xiàn),Visual Basic點虐 ,屬于計算機軟件領(lǐng)域,是計算機中實現(xiàn)網(wǎng)絡(luò)功能的編程語言。
把一個線程對一個sub的方法放到For循環(huán)中就是了啊,循環(huán)的次數(shù)你自己設(shè)定