【发布时间】:2018-09-04 18:59:47
【问题描述】:
我想在父进程和它的子进程之间共享一个multiprocessing.Array:
self.procs = [MP.Process(target=worker, kwargs=dict(sh_array=array)
for _ in range(num_workers)]
上面的代码做对了吗?当我访问共享数组时,我只想要基于共享内存/文件映射的快速 IPC 通信。我不希望幕后发生任何消息传递或基于副本的 IPC。这会破坏我正在编写的代码的目的。
另外,我想以相同的方式传递一个类的不同实例,它们都引用同一个共享数组。这会正常工作还是应该单独传递共享数组,然后手动重建子进程中的对象?
【问题讨论】:
标签: python multiprocessing shared-memory python-multiprocessing