【问题标题】:Thread Limitation for Parallel.For?Parallel.For 的线程限制?
【发布时间】:2012-09-26 08:05:19
【问题描述】:

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

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

有没有办法限制线程数?

【问题讨论】:

标签: multithreading c#-4.0


【解决方案1】:

您可以将ParallelOptions 与MaxDegreeOfParallelism = 4 一起使用

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-15
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    相关资源
    最近更新 更多