Чтобы добавить больше рабочих во время выполнения задания по обработке пула, вы можете добавить нижеприведенную функцию в while-l oop:
def repopulate(pool, add_workers):
current_pool_size = len(pool._pool) # _.pool gets the current pool size.
new_pool_size = current_pool_size + add_workers
pool._processes = new_pool_size
pool._repopulate_pool()
return pool
В пределах while-l oop из main()
:
if len(task_queue) >= 10:
new_workers = 2
repopulate(poolname, new_workers)