我正在使用多處理來爲我的應用程序創建子進程。 我也在進程和子進程之間共享一本字典。我的代碼不能將項目追加到多處理共享列表
實施例:
主要過程:
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': []}
什麼可能是問題? 感謝
我試圖做到這一點,但沒有再改變... – Dan
我剛試過,它的工作 - 我會更新我的例子與完整的代碼。 – babbageclunk
嗨,謝謝!它現在有效。 另一個小問題...你知道我該如何清除所有的字典(要清除'shared_dict'中的所有鍵和值)? – Dan