如何使用System.Threading.Parallel(.Net 4.0)增加并发并行任务

Gil*_*lad 3 c# parallel-processing multithreading .net-4.0

我正在尝试新的System.Threading.Parallel方法,如parallel for和foreach.

它们似乎工作得很好,但我需要一种方法来增加执行的并发线程数,这些线程是8(我有一个四核).

我知道有一种方法我可以找到你隐藏该死的财产的地方.

吉拉德.

Eri*_*ang 6

引用:

var query = from item in source.AsParallel().WithDegreeOfParallelism(10)
        where Compute(item) > 42
        select item;
Run Code Online (Sandbox Code Playgroud)

在查询执行大量非计算绑定工作(例如文件I/O)的情况下,指定大于机器上核心数的并行度可能是有益的.

来自:MSDN