Parallel.For的线程限制?

时间:2012-09-26 08:05:20

标签: multithreading c#-4.0

我的问题是,当我们使用Parallel.For循环时,我们可以限制线程数。

假设我的机器具有I3处理器并且一次能够运行4个进程。所以当我在我的机器上运行Parallel.For循环时,将有4个线程在后台运行。

有没有办法限制线程数?

1 个答案:

答案 0 :(得分:1)

您可以将ParallelOptionsMaxDegreeOfParallelism = 4

一起使用
 Parallel.ForEach(words, 
                  new ParallelOptions {
                        MaxDegreeOfParallelism = 4
                        }, 
                  s => DoAction(s));