如何在多个进程间共享字典

2024-03-28 12:45:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道是否可以跨多个进程共享字典的内容。我一直在研究http://docs.python.org/2/library/multiprocessing.html#shared-ctypes-objects,但它只描述了如何共享变量,但我还没有想出如何共享一个完整的词典。 我不知道用闪存来存储,但我不能用它来存储。。。有什么提示吗?在

谢谢, 罗恩


Tags: orghttpdocs内容字典objects进程html
1条回答
网友
1楼 · 发布于 2024-03-28 12:45:30

使用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

相关问题 更多 >