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);
}
}
// 走到这里,所有线程都结束了,哈哈
调用线程类的IsAlive()成员函数可以判断。
可以通过判断线程的状态来判断线程是否执行完毕