1 from multiprocessing import Process,Manager 2 import os 3 def f(d,n): 4 d[os.getpid()] = os.getppid()#对字典d添加键值对,子进程:父进程 5 n.append(os.getpid())#将子进程添加到列表里。 6 7 if __name__ == '__main__': 8 with Manager() as manager:#类似with open获得句柄 9 l = manager.dict()#用manager创建一个字典 10 n = manager.list(range(5))#用manager创建一个列表并自带5个数据。 11 p_list = []#创建空列表 12 for i in range(5):#创建5个进程进行for循环 13 p = Process(target=f,args=(l,n)) 14 p.start()#启动进程 15 p_list.append(p)#将进程添加到列表p_list 16 for res in p_list:#循环列表中进程 17 res.join()#对进程进行关闭 18 print(l,n)#打印5个不同进程对字典和列表的修改结果。
本博2017年4月开始自学,到20年2月已自学3年,不仅仅python,目前已经全栈WEB开发,全自动A股交易,深度学习也初步涉猎,这句话改于2020年2月16日。计划学习10年,40岁学成精英,如若不到,继续学习,终身保持学习状态。30岁之前看不惯社会天天抱怨,30岁突然醒悟,错全在自己身上,跟社会没有任何关系,故开始随时保持学习状态,向梦想冲刺。