我创建我的线程为

 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!");

您能否详细说明您的其他要求?

10-07 19:31
查看更多