Python 为什么multiprocessing.Queue()不';在将队列对象传递给multiprocessing.Pool的情况下,Manger.Queue()可以工作

Python 为什么multiprocessing.Queue()不';在将队列对象传递给multiprocessing.Pool的情况下,Manger.Queue()可以工作,python,python-3.x,multiprocessing,python-multiprocessing,multiprocessing-manager,Python,Python 3.x,Multiprocessing,Python Multiprocessing,Multiprocessing Manager,如SO问题中所述: 当使用多处理的池方法时,multiprocessing.Queue()不起作用,并在将队列传递给需要处理的方法时出错。但是当使用Manager.Queue()时,它可以正常工作。在任何答案中都没有解释为什么会起作用,所以考虑单独问一个问题 如上所述,其他看似重复的问题通过使用manager.Queue提供答案。但没有人能解释为什么这会有帮助;我问了这个问题,以便解释为什么这个方法有效,而multiprocessing.Queue()无效。可能的重复

如SO问题中所述:

当使用多处理的池方法时,multiprocessing.Queue()不起作用,并在将队列传递给需要处理的方法时出错。但是当使用Manager.Queue()时,它可以正常工作。在任何答案中都没有解释为什么会起作用,所以考虑单独问一个问题

如上所述,其他看似重复的问题通过使用manager.Queue提供答案。但没有人能解释为什么这会有帮助;我问了这个问题,以便解释为什么这个方法有效,而multiprocessing.Queue()无效。

可能的重复