Python多进程队列间传递对象

前言

在python 需要在队列中传递对象, 会出现进程不能正常退出的情况。

其原因是因为 在父进程 向子进程传入的Queue对象不对, Queue对象正常是子进程之间的信息传递, 而当我在父进程 创建一个Queue, 把它当参数传入到子进程时, 这时就会出现子进程无法退出的情况

解决方案

将主进程要传入自进程的Queue的初始化方法改为

from multiprocessing import Process, Manager
my_queue = Manager().Queue()

也就是Queue 是Manage类初始化的 队列

参考资料

https://www.yangyanxing.com/article/1103.html

posted @ 2019-07-02 20:56  qq874455953  阅读(899)  评论(0编辑  收藏  举报