我的问题是,当我们使用Parallel.For循环时,我们可以限制线程数。
假设我的机器具有I3处理器并且一次能够运行4个进程。所以当我在我的机器上运行Parallel.For循环时,将有4个线程在后台运行。
有没有办法限制线程数?
答案 0 :(得分:1)
您可以将ParallelOptions
与MaxDegreeOfParallelism = 4
Parallel.ForEach(words,
new ParallelOptions {
MaxDegreeOfParallelism = 4
},
s => DoAction(s));