Parallel Extensionsの以前のバージョンでは、スレッド数を設定できました。
enumerable.AsParallel(numberOfThreads)
しかし、今ではその過負荷はもう利用できません。今それを行う方法は?
Parallel Extensionsの以前のバージョンでは、スレッド数を設定できました。
enumerable.AsParallel(numberOfThreads)
しかし、今ではその過負荷はもう利用できません。今それを行う方法は?
新バージョンでは拡張メソッド「.WithDegreeOfParallelism(int degreeOfParallelism)」で指定できるようになりました。
いいえ:
enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)
なぜ変更されたのかよくわからないので、質問に答えることはできませんが、開発者がスレッド数を指定すると、並列ランタイムは最適な方法で操作を実行できないようです。現在利用可能なハードウェアスレッド。
スレッド数を指定したくありません。PLINQの優れている点は、スレッドロジックを理解しなくても、並列処理ができることです。