0

我在使用 Parallel.For 时遇到了内存问题。

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

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

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

我该如何管理?

4

1 回答 1

2

不,这是不可能的。

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

于 2014-05-20T10:22:48.883 回答