gpt4 book ai didi

python - 如何在多个进程之间共享字典?

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:20 27 4
gpt4 key购买 nike

我想知道是否可以跨多个进程共享字典的内容。我一直在看http://docs.python.org/2/library/multiprocessing.html#shared-ctypes-objects但它只描述了如何共享变量,但我还没有弄清楚如何共享完整的字典。我知道,我可以使用 pickle 通过将其存储到文件中来共享它,但这似乎不是很有效,特别是。因为我在带有闪存的系统上运行它......有什么提示吗?

谢谢,罗恩

最佳答案

使用multiprocessing库中的manager

from multiprocessing import Process, Manager

def f(d):
for i in range(10000):
d['blah'] += 1

if __name__ == '__main__':
manager = Manager()

d = manager.dict()
d['blah'] = 0
procs = [ Process(target=f, args=(d,)) for _ in range(10) ]
for p in procs:
p.start()
for p in procs:
p.join()

print d

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

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