由於某種原因,調用Thread.Join()時無法結束線程。我瘋了嗎?線程看不見全局布爾值
Public Sub StartThread()
_opsthread = New Thread(AddressOf OpsThread)
_opsthread.IsBackground = True
_opsthread.Start()
End Sub
Public Sub StopThread()
_continue = False
_opsthread.Join()
'Application Hangs Here
End Sub
Public Sub OpsThread()
While _continue
Thread.Sleep(1000)
End While
End Sub
我測試了寫入的代碼,但無法重現掛起。我同意應該以不同的方式訪問繼續標誌。 – dbasnett
對不起,我簡化了代碼,因爲我認爲沒有人會想要閱讀3頁代碼,無論我多麼努力地嘗試沒有優雅。 – wayofthefuture
然後簡化版本不代表問題。 – dbasnett