我想并行运行一部分代码。
目前我正在使用Parallel.For
如何使10、20或40个线程同时运行

我当前的代码是:

        Parallel.For(1, total, (ii) =>
            {
                doJob(ii);
            });

最佳答案

设置MaxDegreeOfParallelism选项:

ParallelOptions opts = new ParallelOptions() { MaxDegreeOfParallelism = 20}

Parallel.For(1, total,opts, (ii) =>
    {
        doJob(ii);
    });

但我鼓励您阅读文档,因为该文档阐明了您需要考虑的一些有趣事实,例如:



此外,它还提供了一些指导:

关于c# - C#并行,如何设置线程数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19943721/

10-11 23:00