我想知道我會如何使主線程等待之前我的新線程完成它的過程它加入返回到使用threadname'.join();
的Thread.join發出
BMove.Start();
BMove.Join()
主線程之前:< < - - 我希望BMove
線程在加入到啓動它的主線程之前完成運行其進程。
我相信我的問題是,它太早將我的新線程加入主線程。
我想知道我會如何使主線程等待之前我的新線程完成它的過程它加入返回到使用threadname'.join();
的Thread.join發出
BMove.Start();
BMove.Join()
主線程之前:< < - - 我希望BMove
線程在加入到啓動它的主線程之前完成運行其進程。
我相信我的問題是,它太早將我的新線程加入主線程。
你打算阻止調用(主)線程嗎?
編輯:修改代碼。在CurrentThread(前臺)上調用連接實際上不起作用。它可以在創建的新線程上調用。
需要更多細節才能回答您的問題。
var newThread = ...
newThread.Join(); // Will join on calling thread and block execution until newThread is running.
這裏沒有什麼意義。線程連接本身的概念會導致代碼無限期地被阻塞。 –
同意。修改了代碼。 –
這個問題很難理解。你可以嘗試更清楚地解釋嗎?也許一個小代碼示例會有所幫助。 – Blorgbeard
你應該有什麼工作 - 你調用'Join'的線程將等待到'BMove'終止。 'BMove'是否啓動它自己的任何線程,或使用線程池? – dsolimano