创建我的线程数多线程工作线程状态
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();
}
与经纬(= 100,150,255等...),但我不能学多少线程工作。执行时间。
我想要控制所有线程何时完成其工作。并给我一个消息,如“所有线程都死了,作业已完成...” 像backgroundWorker的RunWorkerCompleted事件
我很难想象一个应用程序,其中255个相同的线程是最优的。请记住,在任何给定时间可以运行系统的最大线程数=目标硬件中独立CPU内核的数量。 fwiw这是我的经验(Win XP SP2),在单个进程中大约120次后线程创建失败。这是在每个基于套接字的应用程序客户端使用一个线程实现的测试应用程序中。没办法,我会以这种方式实现实际的生产代码。 – 2010-08-30 17:18:53
我正在研究网络应用程序,所以我的线程花费了很多时间。和我这是不是一个超载的CPU – Rapunzo 2010-09-03 15:05:57