Wie PLINQ zu laichen mehr gleichzeitigen Threads in .NET 4.0 Beta 2 zu machen?
-
21-09-2019 - |
Frage
In früheren Versionen von Parallel Extensions können Sie die Anzahl der Threads festgelegt:
enumerable.AsParallel(numberOfThreads)
Aber jetzt, dass Überlastung ist nicht mehr verfügbar. Wie man es jetzt tun?
Lösung
In der neuen Version, die Sie mit der Erweiterungsmethode angeben ".WithDegreeOfParallelism (int degreeOfParallelism)".
IE:
enumerable.AsParallel().WithDegreeOfParallelism(numberOfThreads)
Andere Tipps
Ich habe wirklich keine Ahnung, warum es geändert, so dass ich die Frage nicht beantworten kann, aber es scheint, wie wenn der Entwickler die Anzahl der Threads gibt, dann ist die parallele Laufzeit nicht in der Lage sein, den Betrieb in den meisten auszuführen optimal auf der Grundlage der derzeit verfügbaren Hardware-Threads.
Ich will nicht, Anzahl der Threads angeben. Die Schönheit der PLINQ ist, dass es geht nur parallel, ohne mich aus jeder Threading Logik Figur haben.