Получить количество работников из пула процессов в модуле Python Multiprocessing

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

Вопрос

Я пытаюсь найти способ получить количество процессов непосредственно из экземпляра multiprocessing.Pool Класс в Python .. Есть ли способ сделать это?

Документация не показывает ничего связанного.

Спасибо

Это было полезно?

Решение

Вы можете использовать _processes атрибут:

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

Возвращаемое значение одинаково для multiprocessing.cpu_count() Если вы не указали подсчет процессов при создании Pool объект.

>>> multiprocessing.cpu_count()
8
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top