【发布时间】:2023-03-04 20:46:01
【问题描述】:
假设我有一个Parallel.ForEach 在我的代码中运行,而ParallelOption MaxDegreeOfParallelism 设置为Utils.Threads() 就像这样:
Parallel.ForEach(linesList, new ParallelOptions { MaxDegreeOfParallelism = Utils.Threads() }, line => ...
现在假设Utils.Threads() 返回一个介于 1 和 10 之间的随机整数。
MaxDegreeOfParallelism 会在我的Parallel.ForEach 运行时更改,还是会一直设置为第一个Utils.Threads() 调用?提前致谢。
【问题讨论】:
-
我冒昧地猜测,一旦初始化,您将无法修改它。我阅读了 msdn 页面,找不到任何提及您可以(或不能)的内容,但我会在您不能的方面犯错。
标签: c# multithreading parallel.foreach