我正在编写运行多个进程的应用程序。每个进程在同一个字典上运行(由Lock()锁定)。如何确保我们可以在流程中编辑该词典?
示例:
from multiprocessing import Process
p = Process(target=self.search_simple_process, args=(self,content,patterns,))
p.start()
p.join()
self.out(patterns)
def search_simple_process(self, content, patterns):
for pattern in patterns.keys():
try:
if pattern in content:
patterns[pattern] += 1 #to add Lock() for this
except:
self.out("Exception")
现在显示的结果总是原始模式字典(未修改)。
谢谢, 米甲