多线程下如何判断线程全部执行完了呢

2025-03-06 22:11:58
推荐回答(3个)
回答1:

List arr = new List();
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);
}
}

// 走到这里,所有线程都结束了,哈哈

回答2:

调用线程类的IsAlive()成员函数可以判断。

回答3:

可以通过判断线程的状态来判断线程是否执行完毕