Manager模块介绍

Manager例子

from multiprocessing import Manager,Process,Lock
def func1(dic,lock):
    with lock:  # with用法:上下文管理:必须有一个开始动作和一个结束动作
        dic['count'] -= 1
        
        
if __name__ == '__main__':
    m = Manager()
    lock = Lock()
    dic = m.dict({'count':100})  #创建一个dic字典
    p_lst = []
    for i in range(100):
        p = Process(target=func1,args=(dic,lock))
        p_lst.append(p)
        p.start()
    for p in p_lst:p.join()
    print(dic)

执行结果

{'count': 0}