多处理允许我在同一个python运行时解释器中启动的进程之间共享数据。 但是如果我需要在由单独的python运行时进程启动的进程之间共享数据呢? 我在看multiprocessing.Manager,它似乎是正确的构造。如果我创建一个经理,我可以看到它的地址:
>>> from multiprocessing import Manager
>>> m=Manager()
>>> m.address
'/tmp/pymp-o2TCd_/listener-Qld03B'
插座就在那里:
adrian@sammy ~/temp $ netstat -naA unix | grep pymp
unix 2 [ ACC ] STREAM LISTENING 1220401 /tmp/pymp- o2TCd_/listener-Qld03B
如果我使用multiprocessing.Process启动一个新进程,它会生成一个新的python解释器,它以某种方式继承有关这些共享结构的信息,如此Manager。 有没有办法从新的python进程访问它而不是从创建Manager的同一个进程中生成?