vc++中如何安全稳定的判断一个线程是否执行结束
1个回答
展开全部
List<Thread> arr = new List<Thread>();
for (int i =0; i <90; i=i+5) //循环创建线程
{
Thread myThread =new Thread(delegate() {catchdate(i,key);});
myThread.Start();
arr.Add(myThread);
}
foreach(Thread t in arr){
while(t.IsAlive){
Thread.Sleep(10);
}
}
// 走到这里,所有线程都结束了,哈哈
for (int i =0; i <90; i=i+5) //循环创建线程
{
Thread myThread =new Thread(delegate() {catchdate(i,key);});
myThread.Start();
arr.Add(myThread);
}
foreach(Thread t in arr){
while(t.IsAlive){
Thread.Sleep(10);
}
}
// 走到这里,所有线程都结束了,哈哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询