Obtenha o número de trabalhadores do pool de processos no módulo multiprocessamento de Python

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

Pergunta

Estou tentando descobrir uma maneira de obter o número de processos diretamente de uma instância de multiprocessing.Pool classe em python .. existe uma maneira de fazer isso?

A documentação não mostra nada relacionado.

Obrigado

Foi útil?

Solução

Você pode usar _processes atributo:

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

O valor de retorno é o mesmo para multiprocessing.cpu_count() a menos que você especifique a contagem de processos ao criar Pool objeto.

>>> multiprocessing.cpu_count()
8
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top