Насколько надежен os.cpu_count ()? - PullRequest
1 голос
/ 14 мая 2019

Я использую этот метод в одном из моих приложений.Стоит ли опасаться возврата None / 0 или возникновения ошибки в некоторых операционных системах?

Я знаю, что os.stat (путь) может вернуть несколько фиктивных 0, если информация недоступна.

1 Ответ

0 голосов
/ 18 мая 2019

Хорошая вещь о проектах с открытым исходным кодом, таких как Python, заключается в том, что вы можете проверить исходный код, когда не уверены, как что-то работает!

Из поиска cpu_count в Python repo выяснилось, что os.cpu_count() определено в C, а не в чистом python:

#define OS_CPU_COUNT_METHODDEF    \
    {"cpu_count", (PyCFunction)os_cpu_count, METH_NOARGS, os_cpu_count__doc__},

Глядя на исходный код C , выясняется, что он может вернуть None, если операционная система не поддерживает системный вызов для определения числа процессоров в текущем контексте. Я ожидаю, что это будет довольно редко.

...