python多处理在不同的python进程之间共享数据

时间:2017-05-07 14:42:54

标签: python multiprocessing

多处理允许我在同一个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的同一个进程中生成?

0 个答案:

没有答案