我创建我的线程为
for (int i = 0; i < threadCount; i++)
{
Searcher src = new Searcher(i, this);
threads[i] = new Thread(new ThreadStart(src.getIpRange));
threads[i].Name = string.Format(i.ToString());
}
foreach (Thread t in threads)
{
t.Start();
}
与threadCount(= 100、150、255等...),但我无法了解有多少个线程在工作。在执行时间。
我想控制所有线程何时完成其工作。并给我一条消息,如“所有线程都已死,作业已完成...”
就像backgroundWorker的RunWorkerCompleted事件
最佳答案
确定所有线程何时完成很简单。
for (int i = 0; i < threadCount; i++)
{
threads[i].Join();
}
Console.WriteLine("All threads are done!");
您能否详细说明您的其他要求?