Obtenga el número de trabajadores del grupo de procesos en el módulo de multiprocesamiento de Python

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

Pregunta

Estoy tratando de imaginar una forma de obtener el número de procesos directamente de una instancia de multiprocessing.Pool Clase en Python .. ¿Hay alguna manera de hacerlo?

La documentación no muestra nada relacionado.

Gracias

¿Fue útil?

Solución

Puedes usar _processes atributo:

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

El valor de retorno es el mismo para multiprocessing.cpu_count() A menos que haya especificado el recuento de procesos al crear Pool objeto.

>>> multiprocessing.cpu_count()
8
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top