问题在于,启动所有辅助进程后,主进程将立即退出,这将关闭您的Manager
。当您Manager
关闭计算机时,没有任何孩子可以使用您传递给他们的共享列表。您可以使用join
等待所有孩子完成的操作来修复它。只需确保start
在致电之前实际上已完成所有流程join
:
for i in range(AMOUNT_OF_PROCESS):
processes[i] = multiprocessing.Process(target=worker, args=())
processes[i].start()
for process in processes:
process.join()