這就是這種情況。我有一個創建2個子線程的應用程序。當我調用ChildThread1的Join方法時,MainThread等待這個聯接操作。它凍結。但這不是重點。預計。 重點是ChildThread2在這個操作中的影響。它是否等待此操作或正常運行? 謝謝。C#Thread.Join影響其他線程
0
A
回答
2
ChildThread2不受影響。
現在,如果它是一個後臺線程,如果Join
是Main
確實在退出之前,那會殺ChildThread2
的最後一件事,但是這無關與Join
本身,而是與事實一旦所有非後臺線程完成,應用程序就會關閉,從而終止所有後臺線程。
如果它不是後臺線程,則不適用 - 主線程退出(在ChildThread1
之後,因爲Join
表示它等待它),然後第二個衍生線程結束,否則第二個線程派生線程已經完成,並且當它們全部完成時,應用程序結束。
請注意,如果您嘗試Join
已完成的線程,將立即返回Join
的呼叫。因此,如果你想要一個線程在兩個或更多的線程上等待,並且不能預測它們的順序,那麼等待一個然後另一個是完全可以的。
1
相關問題
- 1. this_thread :: sleep_for影響其他線程
- 2. 一個線程中的崩潰如何影響其他線程。
- 3. 爲了防止FileHandler記錄器影響其他線程?
- 4. 浮動影響其他divs?
- 5. DrawIndexedInstanced()影響其他幾何
- 6. textarea的影響其他TDS
- 7. cudaMemcpy影響其他變量
- 8. SIGFAULT有一個線程 - 是否會影響其他現有的線程?
- 9. c#線程訪問其他線程
- 10. C#等待其他線程
- 11. Thread.join阻止主線程
- 12. 受Thread.yield()影響的線程?
- 13. AsynchronousByteChannel的線程影響
- 14. JMS會話線程影響
- 15. 格背景顏色會影響其他線路
- 16. 爲什麼trim()影響其他角色?
- 17. 影響其他視圖的視圖
- 18. jQuery - 一種形式影響其他
- 19. Tumblr like-button影響其他變量?
- 20. SetInterval是否影響其他功能?
- 21. 開關更改影響其他行
- 22. 影響其他行的onClick onClick
- 23. expect_background影響其他期望的行爲
- 24. Reset.css會影響其他樣式表嗎?
- 25. 轉換正在影響其他圖片
- 26. CSS Fade影響其他元素
- 27. Laravel`delete()`影響其他時間戳列
- 28. MySQL組通過影響其他組
- 29. RequiredFieldValidator,...對其他控件的影響
- 30. :第一胎影響其他子元素
當你嘗試過時發生了什麼? – dtb
我現在正在嘗試 – ozancan