从python多处理模块中的进程池中获取worker数

gc5*_*gc5 14 python multiprocessing threadpool

我试图找到一种方法来直接从multiprocessing.PoolPython 的类实例获取进程数.有没有办法做到这一点?

文档没有显示任何相关内容.

谢谢

fal*_*tru 12

你可以使用_processes属性:

>>> import multiprocessing
>>> pool = multiprocessing.Pool()
>>> pool._processes
8
Run Code Online (Sandbox Code Playgroud)

multiprocessing.cpu_count()除非在创建Pool对象时指定了进程计数,否则返回值是相同的.

>>> multiprocessing.cpu_count()
8
Run Code Online (Sandbox Code Playgroud)

  • 无论如何,将来使用它可能会破坏我的代码吗?我的意思是,http://stackoverflow.com/a/14671542/41977如果他们使用不带getter方法的私有属性,是否有可能不是最安全的解决方案? (3认同)