如SO问题所述:
Can I pass queue object in multiprocessing pool starmap method
Sharing a result queue among several processes
当使用多重处理的Pool方法时,multiprocessing.Queue()不起作用,并且在将队列传递给需要处理的方法时给出错误。但是当使用Manager.Queue()时,它可以正常工作。没有任何解释为什么它可以在任何答案中起作用,所以想问一个单独的问题。
如上所述,其他重复出现的问题通过使用manager.Queue提供了答案。但是他们都没有解释为什么这样做有帮助。我问这个问题是为了解释为什么这种方法有效而multiprocessing.Queue()无效。