新聞中心
求教VB.net多線程問題
多線程是用于處理復雜項目的

從策劃到設計制作,每一步都追求做到細膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供網(wǎng)站制作、成都網(wǎng)站設計、網(wǎng)站策劃、網(wǎng)頁設計、主機域名、網(wǎng)站空間、網(wǎng)絡營銷、VI設計、 網(wǎng)站改版、漏洞修補等服務。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進步。
打個比方
你的主程序線程A中有個循環(huán),由于代碼是一行行走的,所以循環(huán)結束前下面的代碼無法運行,而此時主界面的反應就類似卡死的樣子,你點擊按鈕也沒有反應,因為主線程在忙著循環(huán)呢,所以對按鈕的事件代碼要等待了,如果要避免這種情況,就要用到多線程,另開一個新線程專門用來執(zhí)行循環(huán)代碼,主界面就不會卡死了,只要在循環(huán)結束后將結果傳回主線程調(diào)用就可以了,再復雜點要涉及到委托,控制了
按你的要求其實你的代碼用不到多線程,只要把sleep放到兩段代碼中間就可以了。
新線程結束用thread.abort()
運行VS2013 的VB.NET程序時錯誤(其他信息: 線程正在運行或被終止;它無法重新啟動。)怎么辦?
Private?Sub?Button1_Click(sender?As?Object,?e?As?EventArgs)?Handles?Button1.Click
For?s?=?1?To?11?Step?10
t1?=?New?Threading.Thread(AddressOf?setA)
t2?=?New?Threading.Thread(AddressOf?setB)
t3?=?New?Threading.Thread(AddressOf?setC)
t4?=?New?Threading.Thread(AddressOf?setD)
t5?=?New?Threading.Thread(AddressOf?setE)
t6?=?New?Threading.Thread(AddressOf?setF)
t7?=?New?Threading.Thread(AddressOf?setG)
t8?=?New?Threading.Thread(AddressOf?setH)
t9?=?New?Threading.Thread(AddressOf?setI)
t10?=?New?Threading.Thread(AddressOf?setJ)
錯誤》》》???t1.Start()
t2.Start()
t3.Start()
t4.Start()
t5.Start()
t6.Start()
t7.Start()
t8.Start()
t9.Start()
t10.Start()
Next
同樓上,每個Thread只能運行一次
vb.net 如何強制終止子線程?
使用api
Private Declare Function TerminateThread Lib "kernel32" (ByVal hThread As Long, ByVal dwExitCode As Long) As Long
vb.net,等待一個線程結束的問題
如果需要等待T2線程結束,那又何必開啟這個線程!!
直接:
Label1.Visible = True
setB()
MsgBox("d")
這不就是執(zhí)行完setB(),再執(zhí)行MsgBox("d"),多線程是多余的。
多線程的作用大多數(shù)也就用來同時執(zhí)行多任務而不用等待的。
當前文章:vb.net線程終止 vbnet timer多線程
文章URL:http://www.dlmjj.cn/article/dosjjoi.html


咨詢
建站咨詢
