多線(xiàn)程是用于處理復(fù)雜項(xiàng)目的
創(chuàng)新互聯(lián)長(zhǎng)期為上千多家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為江安企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,江安網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
打個(gè)比方
你的主程序線(xiàn)程A中有個(gè)循環(huán),由于代碼是一行行走的,所以循環(huán)結(jié)束前下面的代碼無(wú)法運(yùn)行,而此時(shí)主界面的反應(yīng)就類(lèi)似卡死的樣子,你點(diǎn)擊按鈕也沒(méi)有反應(yīng),因?yàn)橹骶€(xiàn)程在忙著循環(huán)呢,所以對(duì)按鈕的事件代碼要等待了,如果要避免這種情況,就要用到多線(xiàn)程,另開(kāi)一個(gè)新線(xiàn)程專(zhuān)門(mén)用來(lái)執(zhí)行循環(huán)代碼,主界面就不會(huì)卡死了,只要在循環(huán)結(jié)束后將結(jié)果傳回主線(xiàn)程調(diào)用就可以了,再?gòu)?fù)雜點(diǎn)要涉及到委托,控制了
按你的要求其實(shí)你的代碼用不到多線(xiàn)程,只要把sleep放到兩段代碼中間就可以了。
新線(xiàn)程結(jié)束用thread.abort()
最簡(jiǎn)單的方法是
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Control.CheckForIllegalCrossThreadCalls = False'加入這句代碼就可以在別的線(xiàn)程訪問(wèn)窗體控件了
End Sub
你可以在timer前用if判斷網(wǎng)絡(luò)狀態(tài),
如斷開(kāi),可用
threading.Thread.Sleep(10000) ‘當(dāng)前線(xiàn)程掛起10秒
’可以開(kāi)一個(gè)新線(xiàn)程去讀取脫機(jī)數(shù)據(jù)。
如連接,則繼續(xù)執(zhí)行。
補(bǔ)充:
dim i as integer
'超過(guò)100次退出,避免死循環(huán)
for i=0 to 100
try
'ping你的端口
if ‘ok
exit for
else
threading.Thread.Sleep(10000) ‘當(dāng)前線(xiàn)程掛起10秒
end
Catch ex As Exception
End Try
next
Sub Main() Dim thr As New Thread(AddressOf 循環(huán)) thr.Start("a") End Sub Sub 循環(huán)(a() As String) '這里隨你干什么循環(huán)也行 For Each i As String In a MsgBox(i) Next End Sub
首先,你把你那些要運(yùn)行很久的過(guò)程。盡量放在一個(gè)過(guò)程中。
因?yàn)榫€(xiàn)程只能是過(guò)程,不能使函數(shù),沒(méi)有返回值的。
然后,在某個(gè)事件下這樣寫(xiě):
**這里我假設(shè)你的那個(gè)很就的過(guò)程叫做 sub aaa()
調(diào)用如下:
Dim mythread As New System.Threading.Thread(AddressOf aaa)
mythread.Start()
***********
這樣就是定義一個(gè)線(xiàn)程,名字叫 mythread,這個(gè)線(xiàn)程會(huì)運(yùn)行aaa這個(gè)過(guò)程。
start 就是讓線(xiàn)程運(yùn)行。
其實(shí)最簡(jiǎn)單的方法是設(shè)置一個(gè)全局的變量,然后加一個(gè)timer,不停顯示最新的變量值
分享題目:包含vb.net切換線(xiàn)程的詞條
文章起源:http://jinyejixie.com/article0/dodddio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、做網(wǎng)站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容