作者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)
1F:→ remmurds:自订事件 在两个Thread都结束之後触发 07/07 09:14
2F:推 megaman1206:Join 07/07 09:37
※ 编辑: yucgg 来自: 140.112.190.123 (07/07 10:09)
3F:推 horngsh:thread Join method 07/07 16:37