創建我的線程數多線程工作線程狀態
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