作者yucgg (神的左手 惡魔的右手)
看板C_Sharp
標題[問題] 請問要如何等所有thread做完?
時間Tue Jul 7 08:27:32 2009
想請問一下
如果我目前有兩個thread
ThreadStart worker1 = new ThreadStart(....);
ThreadStart worker2 = new ThreadStart(....);
Thread t1 = new Thread(worker1);
Thread t2 = new Thread(worker2);
t1.Start();
t2.Start();
我想要等這兩個去做完交代的事情之後再接著做之後的動作
目前是寫了個while在等待
while (wait)
{
wait = t1.IsAlive || t2.IsAlive
}
可是感覺好像他會一直不斷的去判斷
這樣好像效率有點不是很好
在這之後寫了
if(wait==false){....}要做的事
請問不知道是否有什麼較好的方式做這等待的動作
謝謝
--
It's my World!!
http://blog.pixnet.net/yucgg
New Place
http://blog.yam.com/evildance
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.190.123
※ 編輯: yucgg 來自: 140.112.190.123 (07/07 08:36)
→ remmurds:自訂事件 在兩個Thread都結束之後觸發 07/07 09:14
推 megaman1206:Join 07/07 09:37
※ 編輯: yucgg 來自: 140.112.190.123 (07/07 10:09)
推 horngsh:thread Join method 07/07 16:37