我想并行运行一部分代码。
目前我正在使用Parallel.For
如何使10、20或40个线程同时运行
我当前的代码是:
Parallel.For(1, total, (ii) =>
{
doJob(ii);
});
最佳答案
ParallelOptions opts = new ParallelOptions() { MaxDegreeOfParallelism = 20}
Parallel.For(1, total,opts, (ii) =>
{
doJob(ii);
});
但我鼓励您阅读文档,因为该文档阐明了您需要考虑的一些有趣事实,例如:
此外,它还提供了一些指导:
关于c# - C#并行,如何设置线程数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19943721/