如SO问题中所述:
当使用多处理的 Pool 方法时,multiprocessing.Queue() 不起作用并在将队列传递给需要处理的方法时出错。但是当使用 Manager.Queue() 时,它工作正常。没有解释为什么这在任何答案中都有效,所以想为此提出一个单独的问题。
如上所述,其他看似重复的问题通过使用 manager.Queue 提供了答案。但是他们都没有解释为什么这会有所帮助;我已经问过这个问题,以便解释为什么这种方法有效而 multiprocessing.Queue() 无效。