2010-01-01 61 views

回答

6

報價:

var query = from item in source.AsParallel().WithDegreeOfParallelism(10) 
     where Compute(item) > 42 
     select item; 

在查詢被執行的非計算密集型工作顯著量如文件的情況下I/O,它可能是有益的指定並行度比更大的機器上的內核數量。

來自:MSDN

+0

我想這是PLINQ,但我明白了..謝謝。 – Gilad 2010-01-02 15:07:31

4

如果您正在使用Parallel.ForParallel.ForEach你可以指定一個ParallelOptions對象,它有一個屬性MaxDegreesOfParallelism。不幸的是,這只是顧名思義的最大限制,並沒有提供下限保證。關於WithDegreeOfParallelism的關係見this blog post

0

可能不是 - 夠說了。 Blindy評論它正確