在进程之间共享字典

std*_*err 3 dictionary shared-memory multiprocessing python-2.7

我产生了一个单独的进程来处理我的云服务.我像这样产生它:

CldProc = Process(target=CloudRun)
CldProc.start()
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以在CloudProc和我当前的主流程之间拥有一个共享字典?

编辑: 或者我想使用pickle将我的数据转储到进程中的文件并加载回来,这要求我使用join()等待进程完成并退出.

第二次编辑 所以,我现在将我的dict声明为mac_dict = {},然后我将其填入我的子进程并希望在我的主进程中访问它.现在我试过这个:

>>> dict = dict()
>>> dict['A'] = 1
>>> print dict
{'A': 1}
Run Code Online (Sandbox Code Playgroud)

那么Python如何知道应该从Managers调用dict()?我可以遵循任何例子吗?

std*_*err 6

得到它,为了简化,我这样做:

from multiprocessing import Process, Manager

def myf(myd):
    myd[1] = "HELLO WORLD!"

def proc(d):
    myf(d)

m=Manager()
locdict=m.dict()
locdict[2] = "HI BUDDY!"

p = Process(target=proc, args=(locdict,))

p.start()
p.join()
print locdict
Run Code Online (Sandbox Code Playgroud)