只应通过继承

时间:2016-01-18 04:10:39

标签: python

我有两个python类共享一个基类,让我们来定义一个multiprocessing.Queue。

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

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

Queue objects should only be shared between processes through inheritance. 

那么在子流程之间共享队列的正确方法是什么呢?上述句子如何理解?

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

1 个答案:

答案 0 :(得分:0)

  

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

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

有关使用队列的正确方法,请查看thisthis