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



我有两个python类共享一个基类,假设它定义了多处理。队列。

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

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

Queue objects should only be shared between processes through inheritance. 

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

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

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

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


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

最新更新