gpt4 book ai didi

python-2.7 - 在进程之间共享字典

转载 作者:行者123 更新时间:2023-12-01 09:00:56 25 4
gpt4 key购买 nike

我创建了一个单独的进程来处理我的云服务。我是这样生成的:

CldProc = Process(target=CloudRun)
CldProc.start()

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

编辑:或者,我正在考虑使用 pickle 将我的数据从进程中转储到文件中并重新加载,这需要我使用 join() 来等待进程完成并退出。

第二次编辑因此,我现在将我的 dict 声明为 mac_dict={} ,然后将其填充到我的子进程中并希望在我的主进程中访问它。现在我刚刚尝试了这个:

>>> dict = dict()
>>> dict['A'] = 1
>>> print dict
{'A': 1}

那么 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

关于python-2.7 - 在进程之间共享字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com