我有一个线程池,想要显示当前正在运行的工作人员的数量:
threadPool = ThreadPool(poolSize)
...
threadPool._processes
_processes总是显示2,即使我的poolSize更大。我还知道有更多正在运行的工作程序,因为当我增加poolSize时处理时间会减少。
答案 0 :(得分:0)
这不是你游泳池的大小。 _processes
只是您传入初始化程序的processes
值(如果processes
为None,则为cpus的数量)。随着
ThreadPool()._processes
您创建了一个 new 池,初始化为系统上的cpus数。我现在将使用我的精神力来预测你有2个cpus。如果您想要游泳池的大小,请检查您的游泳池,而不是创建一个新游泳池
threadPool = ThreadPool(poolSize)
...
threadPool._processes