os.cpu_count()有多可靠?

时间:2019-05-14 15:33:47

标签: python-3.x operating-system

我正在我的一个应用程序中使用此方法。应该警告它在某些操作系统中返回None / 0或引发错误吗?

我知道,如果信息不可用,os.stat(path)可能会返回一些虚拟0。

1 个答案:

答案 0 :(得分:0)

Python之类的开源项目的好处是,当您不确定某些工作原理时可以检查源代码!

Python repo中搜索cpu_count时,似乎发现os.cpu_count()是用C而不是纯python定义的:

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

查看C source code,如果操作系统不支持syscall在当前上下文中查找处理器数量,则似乎可以返回None。我希望这种情况很少见。