Holen Sie sich die Anzahl von Arbeitnehmern aus dem Prozesspool im Python -Multiprocessing -Modul

StackOverflow https://stackoverflow.com/questions/20353956

Frage

Ich versuche einen Weg zu finden, um die Anzahl der Prozesse direkt aus einer Instanz von zu erhalten multiprocessing.Pool Klasse in Python .. Gibt es eine Möglichkeit, dies zu tun?

Die Dokumentation zeigt nichts Verwandte.

Vielen Dank

War es hilfreich?

Lösung

Sie können verwenden _processes Attribut:

>>> import multiprocessing
>>> pool = multiprocessing.Pool()
>>> pool._processes
8

Der Rückgabewert ist gleich für multiprocessing.cpu_count() Es sei denn, Sie haben beim Erstellen der Prozessanzahl angegeben Pool Objekt.

>>> multiprocessing.cpu_count()
8
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top