python线程池大小

时间:2017-04-10 15:05:22

标签: python multithreading

我有一个线程池,想要显示当前正在运行的工作人员的数量:

threadPool = ThreadPool(poolSize)
...
threadPool._processes

_processes总是显示2,即使我的poolSize更大。我还知道有更多正在运行的工作程序,因为当我增加poolSize时处理时间会减少。

1 个答案:

答案 0 :(得分:0)

这不是你游泳池的大小。 _processes只是您传入初始化程序的processes值(如果processes为None,则为cpus的数量)。随着

ThreadPool()._processes

您创建了一个 new 池,初始化为系统上的cpus数。我现在将使用我的精神力来预测你有2个cpus。如果您想要游泳池的大小,请检查您的游泳池,而不是创建一个新游泳池

threadPool = ThreadPool(poolSize)
...
threadPool._processes