【发布时间】:2012-09-26 08:05:19
【问题描述】:
我的问题是,当我们使用 Parallel.For 循环时,有什么方法可以限制线程数。
假设我的机器有 I3 处理器并且能够一次运行 4 个进程。所以当我在我的机器上运行 Parallel.For 循环时,会有 4 个线程在后台运行。
有没有办法限制线程数?
【问题讨论】:
标签: multithreading c#-4.0
我的问题是,当我们使用 Parallel.For 循环时,有什么方法可以限制线程数。
假设我的机器有 I3 处理器并且能够一次运行 4 个进程。所以当我在我的机器上运行 Parallel.For 循环时,会有 4 个线程在后台运行。
有没有办法限制线程数?
【问题讨论】:
标签: multithreading c#-4.0
您可以将ParallelOptions 与MaxDegreeOfParallelism = 4 一起使用
Parallel.ForEach(words,
new ParallelOptions {
MaxDegreeOfParallelism = 4
},
s => DoAction(s));
【讨论】: