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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top