我有两个 python 类,它们共享一个基类,可以说它定义了一个 multiprocessing.Queue。
每个类都将在单独的子进程上启动,并且需要通过队列共享信息。
现在,如果基类定义了一个队列,那么每个子类对象将实例化它自己的队列,从而使得队列元素的共享变得不可能。但我又发现这个记录
Queue objects should only be shared between processes through inheritance.
那么在子进程之间共享队列的正确方法是什么?上面的句子有何意义?
请注意,我显然可以在子进程初始化时传递对队列的引用,但我想使用继承来解决这个问题
那么在子进程之间共享队列的正确方法是什么?
上面这句话到底有什么意义呢?
当您谈论进程之间的继承(例如子进程和父进程)时,这句话是有意义的。它与面向对象编程中的类和继承无关。
有关使用队列的正确方法,请参阅this https://stackoverflow.com/q/9908781/1545579 or this https://stackoverflow.com/q/29970084/1545579例如。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)