MSDN的說明,有些就算是中文也很難看的懂,
這就是為什麼微軟MVP被稱做MVP的原因之一?
還好有許多微軟MVP用心寫了很多文章做說明,
例如這篇:[C#.NET][Thread] 執行緒的順序啟動 - Thread.Join方法
我也直接引用MSDN的範例重新說明一次。
完整範例:thread.join
執行結果:
原來範例中的兩個thread,一個是被額外建立的thread叫做t,
一個是main,而官方說的"封鎖呼叫執行緒,直到執行序結束為止。"
是指誰去呼叫thread.join(),在範例中是在main底下呼叫這行code,
所以可以解釋成 main執行序要去等待thread t這支執行序直到他完成為止。
我自己理解後再重新解釋一次:
封鎖"呼叫join的執行序",並且等待"join所屬的執行序"完成工作為止。
沒有留言:
張貼留言