队列对象只能通过继承在进程之间共享

Kam*_*Kam 5 python queue python-multiprocessing

我有两个 python 类,它们共享一个基类,假设定义了一个 multiprocessing.Queue。

这些类中的每一个都将在单独的子进程上启动,并且需要通过队列共享信息。

现在,如果基类定义了一个队列,那么每个子类对象将实例化它自己的队列,从而无法共享队列元素。但话又说回来,我发现这记录

Queue objects should only be shared between processes through inheritance. 
Run Code Online (Sandbox Code Playgroud)

那么在子进程之间共享队列的正确方法是什么,上面的句子甚至如何有意义?

请注意,我显然可以在子进程初始化时传递对队列的引用,但我想使用继承来解决这个问题

Mah*_*hdi 1

那么在子进程之间共享队列的正确方法是什么?上面的句子有何意义?

当您谈论进程之间的继承(例如子进程和父进程)时,这句话是有意义的。它与面向对象编程中的类和继承无关。


有关使用队列的正确方法,请查看示例。