我收到以下错误“只能对 AsParallel、ParallelEnumerable.Range 或 ParallelEnumerable.Repeat 的结果调用 AsOrdered”
运行以下代码时
myListofActions.AsParallel().WithDegreeOfParallelism(threadCount)
.AsOrdered().ForAll(x => DoMyTask(x));
这段代码工作正常
myListofActions.AsParallel().AsOrdered().ForAll(x => DoMyTask(x));
在这种情况下有没有办法设置WithDegreeOfParallelism?
提前致谢
最佳答案
试试这个:
myListofActions.AsParallel()
.AsOrdered()
.WithDegreeOfParallelism(Math.Min(threadCount, Environment.ProcessorCount))
.ForAll(DoMyTask);
关于c# - 使用 AsOrdered c# 时设置 DegreeofParallelism,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26290997/