我试图读取共享字典元素并将其输出到文件中。但是我测试了我不能访问共享字典,它会返回错误。在
我写了下面的代码,但是它只有在dictionary对象没有被共享的情况下才有效(正如我所评论的那样)。在
有人能建议如何访问共享内存字典吗?在import multiprocessing as mp
sharedi = mp.Manager().dict()
#sharedi = {}
l1 = ['a','b','c','d']
l2 = ['b','b','c','e']
for i in range(0,2):
name = "abc"+str(i)
sharedi.update({name:[l1,l2]})
def writ(dirname):
outfile = open(dirname,'w')
for i in sharedi:
for object in sharedi[i][0]:
outfile.write(object)
print sharedi
p1 = mp.Process(target = writ,args=('d1',))
p2 = mp.Process(target = writ,args=('d2',))
p1.start()
p2.start()
# adding join() as suggeseted in the comment
p1.join()