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

Python 队列对象只能通过继承在进程之间共享,python,queue,python-multiprocessing,Python,Queue,Python Multiprocessing,我有两个python类,它们共享一个基类,比如定义了multiprocessing.Queue 这些类中的每一个都将在单独的子流程上启动,并且需要通过队列共享信息 现在,如果基类定义了一个队列,那么每个子类对象都将实例化它自己的队列,使得队列元素的共享变得不可能。但我还是发现这是有记录的 Queue objects should only be shared between processes through inheritance. 那么,子流程之间共享队列的正确方式是什么?上面这句话有什

我有两个python类,它们共享一个基类,比如定义了multiprocessing.Queue

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

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

Queue objects should only be shared between processes through inheritance. 
那么,子流程之间共享队列的正确方式是什么?上面这句话有什么意义

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

那么,在子流程和子流程之间共享队列的正确方式是什么 上面这句话有什么意义

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



关于正确使用队列的方法,请查看或,例如。

您能给出一个显示问题的代码示例吗?我很快读到了一些关于这方面的内容,我认为继承意味着从父进程继承(如果是这样的话,那肯定会让人困惑)。我发现了一些使用
multiprocessing.Manager
避免错误的示例。请参阅。引用:可以使用子进程可以继承的共享内存创建共享对象。我认为混淆的是继承这个词。它们意味着进程之间的继承,而不是类之间的继承。