在多进程之中,有时候会碰到这么一种情况-有一个list、或者dict需要你在每个进程中都去改变它的值
1.导入进程包
import multiprocessing
2.编写main函数
if __name__ == '__main__':
with multiprocessing.Manager() as MG: #重命名
mydict=MG.dict()#主进程与子进程共享这个字典
mylist=MG.list(range(5))#主进程与子进程共享这个LIST
p=multiprocessing.Process(target=func,args=(mydict,mylist))
p.start()
p.join()
print(mylist)
print(mydict)
这里主要是经过multiprocessing.Manager()这个包来定义你的list、dict
然后将你的list、dict交给另一个进程去处理,最后再从主函数查看list、dict最后的值
3.编写另一个进程的逻辑处理
def func(mydict,mylist):
mydict["index1"]="aaaa"
mydict["index2"]="bbbb"
mylist.append(11)
mylist.append(22)
mylist.append(33)
4.查看结果