使用Parallel.For。
时出现内存问题是否可以强制TPL始终在不同的Parallel.For?
中使用相同的线程索引即使我在所有不同的Parallel.For中使用MaxDegreeOfParallelism = Environment.ProcessorCount
,TPL也不会在两个连续的Parallel.For之间使用相同的线程池。
由于这个问题我有记忆问题。
我不明白为什么如果我的Environment.ProcessorCount = 2
,TPL在开头只创建了2个线程,并将其重用于我所有的连续Parallel.For。这是我的目标。
我该如何管理?
答案 0 :(得分:2)
不,这是不可能的。
如果你想手动控制线程,TPL不是正确的抽象。直接使用System.Threading。