Python中可以使用multiprocessing.Manager.dict()方法来创建一个进程间共享的字典对象。该方法会返回一个multiprocessing.managers.DictProxy对象,可以在多个进程中访问和修改这个共享字典。

示例代码:

from multiprocessing import Process, Manager

def worker(d):
    d['key'] = 'value'

if __name__ == '__main__':
    with Manager() as manager:
        d = manager.dict()
        p = Process(target=worker, args=(d,))
        p.start()
        p.join()
        print(d)  # 输出 {'key': 'value'}

在这个示例中,我们创建了一个进程间共享的字典d,并将其作为参数传递给一个子进程。子进程会将键值对'key': 'value'添加到字典中。主进程等待子进程结束后,打印共享字典的内容,可以看到字典中已经有了新的键值对。

Python进程间共享字典:使用multiprocessing.Manager.dict()实现

原文地址: https://www.cveoy.top/t/topic/nOtx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录