为什么在将队列对象传递给multiprocessing.Pool的情况下multiprocessing.Queue()不起作用,但是Manger.Queue()起作用

时间:2019-08-26 18:26:25

标签: python python-3.x multiprocessing python-multiprocessing multiprocessing-manager

如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()无效。

0 个答案:

没有答案