1

私の質問は、Parallel.For ループを使用するときにスレッドの数を制限できる方法はないかということです。

私のマシンには I3 プロセッサがあり、一度に 4 つのプロセスを実行できるとします。したがって、マシンで Parallel.For ループを実行すると、バックグラウンドで 4 つのスレッドが実行されます。

スレッド数を制限する方法はありますか?

4

1 に答える 1

1

ParallelOptionsで使用できますMaxDegreeOfParallelism = 4

 Parallel.ForEach(words, 
                  new ParallelOptions {
                        MaxDegreeOfParallelism = 4
                        }, 
                  s => DoAction(s));
于 2012-09-27T09:22:07.280 に答える