【发布时间】:2016-05-14 03:20:26
【问题描述】:
我正在使用多处理为我的应用程序创建子流程。 我还在进程和子进程之间共享一个字典。
我的代码示例:
主要流程:
from multiprocessing import Process, Manager
manager = Manager()
shared_dict = manager.dict()
p = Process(target=mysubprocess, args=(shared_dict,))
p.start()
p.join()
print shared_dict
我的子流程:
def mysubprocess(shared_dict):
shared_dict['list_item'] = list()
shared_dict['list_item'].append('test')
print shared_dict
在这两种情况下,打印的值为:
{'list_item': []}
可能是什么问题? 谢谢
【问题讨论】:
标签: python python-2.7 multiprocessing shared-memory