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()?我可以遵循任何例子吗?
得到它,为了简化,我这样做:
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)
| 归档时间: |
|
| 查看次数: |
5039 次 |
| 最近记录: |