相关疑难解决方法(0)

是否可以在执行Parallel.ForEach期间更改parallelOptions.MaxDegreeOfParallelism

我正在运行一个多线程循环:

protected ParallelOptions parallelOptions = new ParallelOptions();

parallelOptions.MaxDegreeOfParallelism = 2;
Parallel.ForEach(items, parallelOptions, item =>
{
// Loop code here
});
Run Code Online (Sandbox Code Playgroud)

我想在执行并行循环期间更改parallelOptions.MaxDegreeOfParallelism以减少或增加多个线程.

parallelOptions.MaxDegreeOfParallelism = 5;
Run Code Online (Sandbox Code Playgroud)

它似乎没有增加线程.有没有人有任何想法?

c# parallel-processing multithreading task-parallel-library

18
推荐指数
2
解决办法
1万
查看次数