Question

J'essaie de trouver un moyen d'obtenir le nombre de processus directement à partir d'une instance de multiprocessing.Pool classe en python .. y a-t-il un moyen de le faire?

La documentation ne montre rien de lié.

Merci

Était-ce utile?

La solution

Vous pouvez utiliser _processes attribut:

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

La valeur de retour est la même pour multiprocessing.cpu_count() Sauf si vous avez spécifié le nombre de processus lors de la création Pool objet.

>>> multiprocessing.cpu_count()
8
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top