2017-07-17 65 views
1

我有一個ID列表,可以說有1000個。線程塊

我要開始爲每一個線程在任何時候

我想用一個LINQ的結果集尋呼運行的10最大,但我將失去的10運行所有的時間。

我如何能保持10個線程一直運行,直到所有的記錄都處理

+2

' Parallel.For'和'Parallel.ForEach'是你的朋友... – Gusman

回答

7

我建議使用並行LINQPLINQ),像這樣的任何建議:

List<int> IDs = ... 

IDs 
    .AsParallel() 
    .WithDegreeOfParallelism(10) 
    .ForAll(id => /*TODO: put relevant code here*/); 
+0

釘着它,這正是我所期待的。 謝謝。 –