假設我想要做的是驗證一百萬個字符串,並且每個驗證需要幾秒鐘的時間。重新啓動正常的線程
我的方法:
我已經線程的數組聲明如下:
Thread[] workers = new Thread[50];
我不知道所有的字符串數組中,他們通過一些計算得到的,然後我不噸有所有的人,當我啓動這一進程,但我有一個返回下一個方法:
public string next()
{
//my code
}
我已經能夠運行所有的50個線程這樣的:
for (int x = 0; x < 50; x++)
{
workers[x] = new Thread(new ParameterizedThreadStart(myMethod));
workers[x].Start(next());
}
哪個迅速啓動所有50個線程「在同一時間」,然後我的日誌(由myMethod的餵養)獲得近50個反應在同一時間(1〜1.5秒)
如何獲得每一個剛剛完成的線程都考慮到Thread類沒有公開任何事件或類似的東西而再次運行下一個字符串?
注:我已經做了一些性能測試,我更喜歡使用常規線程而不是BackgroundWorkers。
在.net 3.5中使用C#。
是否使用TPL通過Rx擴展選項?有非常容易的選擇... – 2010-10-08 19:54:06
-1我不明白你的問題。大聲笑,只是開玩笑+1 – 2010-10-26 11:30:13
@Ninja你有我想知道什麼是這個問題混淆了一會兒..哈哈 – Marcelo 2010-10-26 12:25:11