1

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

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

有没有办法限制线程数?

4

1 回答 1

1

你可以ParallelOptions使用MaxDegreeOfParallelism = 4

 Parallel.ForEach(words, 
                  new ParallelOptions {
                        MaxDegreeOfParallelism = 4
                        }, 
                  s => DoAction(s));
于 2012-09-27T09:22:07.280 回答