1
我有一個ID列表,可以說有1000個。線程塊
我要開始爲每一個線程在任何時候
我想用一個LINQ的結果集尋呼運行的10最大,但我將失去的10運行所有的時間。
我如何能保持10個線程一直運行,直到所有的記錄都處理
我有一個ID列表,可以說有1000個。線程塊
我要開始爲每一個線程在任何時候
我想用一個LINQ的結果集尋呼運行的10最大,但我將失去的10運行所有的時間。
我如何能保持10個線程一直運行,直到所有的記錄都處理
我建議使用並行LINQ(PLINQ),像這樣的任何建議:
List<int> IDs = ...
IDs
.AsParallel()
.WithDegreeOfParallelism(10)
.ForAll(id => /*TODO: put relevant code here*/);
釘着它,這正是我所期待的。 謝謝。 –
' Parallel.For'和'Parallel.ForEach'是你的朋友... – Gusman