是否有可能强制TPL始终在不同的Parallel.For上使用相同的线程索引?

时间:2014-05-20 10:15:28

标签: c# multithreading task-parallel-library parallel.for

使用Parallel.For。

时出现内存问题

是否可以强制TPL始终在不同的Parallel.For?

中使用相同的线程索引

即使我在所有不同的Parallel.For中使用MaxDegreeOfParallelism = Environment.ProcessorCount,TPL也不会在两个连续的Parallel.For之间使用相同的线程池。 由于这个问题我有记忆问题。

我不明白为什么如果我的Environment.ProcessorCount = 2,TPL在开头只创建了2个线程,并将其重用于我所有的连续Parallel.For。这是我的目标。

我该如何管理?

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。

如果你想手动控制线程,TPL不是正确的抽象。直接使用System.Threading。