.NET 4.0ベータ2でより多くの同時スレッドを生成するためにPLINQにする方法?
-
21-09-2019 - |
質問
パラレル拡張機能の旧バージョンでは、スレッド数を設定することができます
enumerable.AsParallel(numberOfThreads)
しかし、今の過負荷はもう利用できないこと。今それを行うには?
解決
新しいバージョンでは、拡張メソッド ".WithDegreeOfParallelism(int型degreeOfParallelism)" でそれを指定することができます。
IEます:
enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)
他のヒント
私が質問に答えることができないので、私は本当に、それが変更された理由はわかりませんが、開発者は、スレッドの数を指定する場合は、並列実行時にはほとんどの操作を実行することはできませんように思えます現在利用可能なハードウェア・スレッドに基づいて最適な方法です。
私は、スレッドの数を指定する必要はありません。 PLINQの美しさはそれだけで私はどのスレッドロジックを把握することなく、平行になっていることである。
所属していません StackOverflow