0

我知道很多线程都在问这个问题,但到目前为止我找不到合适的解决方案。下面是我的代码:

Class A:
   def init(self):
      self.b = B() 
Class B:
   def init(self):
       ....

在主函数中

d = mp.Manager().dict()
p = mp.Pool(initializer=init function, initargs=[d])

d 保存由多个进程创建的对象。但是当它运行时,对象内部的变量不会在进程之间共享。

请指教

4

1 回答 1

0

是的,这是多处理的限制之一。这些实际上是具有单独地址空间的单独进程。如果需要在它们之间进行通信,则需要使用队列或套接字。

于 2021-08-23T03:53:39.987 回答