Python 进程之间共享数据(全局变量)

来源:互联网 发布:学云计算用了解嵌入式 编辑:程序博客网 时间:2024/06/01 07:11

转自 :http://blog.csdn.net/houyanhua1/article/details/78244288


进程之间共享数据(数值型):

[python] view plain copy
  1. import multiprocessing  
  2.   
  3. def  func(num):  
  4.     num.value=10.78  #子进程改变数值的值,主进程跟着改变  
  5.   
  6. if  __name__=="__main__":  
  7.     num=multiprocessing.Value("d",10.0# d表示数值,主进程与子进程共享这个value。(主进程与子进程都是用的同一个value)  
  8.     print(num.value)  
  9.   
  10.     p=multiprocessing.Process(target=func,args=(num,))  
  11.     p.start()  
  12.     p.join()  
  13.   
  14.     print(num.value)  
进程之间共享数据(数组型):
[python] view plain copy
  1. import multiprocessing  
  2.   
  3. def  func(num):  
  4.     num[2]=9999   #子进程改变数组,主进程跟着改变  
  5.   
  6. if  __name__=="__main__":  
  7.     num=multiprocessing.Array("i",[1,2,3,4,5])   #主进程与子进程共享这个数组  
  8.     print(num[:])  
  9.   
  10.     p=multiprocessing.Process(target=func,args=(num,))  
  11.     p.start()   
  12.     p.join()  
  13.   
  14.     print(num[:])  
进程之间共享数据(dict,list):

[python] view plain copy
  1. import multiprocessing  
  2.   
  3. def func(mydict,mylist):  
  4.     mydict["index1"]="aaaaaa"   #子进程改变dict,主进程跟着改变  
  5.     mydict["index2"]="bbbbbb"  
  6.     mylist.append(11)        #子进程改变List,主进程跟着改变  
  7.     mylist.append(22)  
  8.     mylist.append(33)  
  9.   
  10. if __name__=="__main__":  
  11.     with multiprocessing.Manager() as MG:   #重命名  
  12.         mydict=multiprocessing.Manager().dict()   #主进程与子进程共享这个字典  
  13.         mylist=multiprocessing.Manager().list(range(5))   #主进程与子进程共享这个List  
  14.   
  15.         p=multiprocessing.Process(target=func,args=(mydict,mylist))  
  16.         p.start()  
  17.         p.join()  
  18.   
  19.         print(mylist)  
  20.         print(mydict)  

多线程用全局变量(global)



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 星光英文 璀璨星光 星光天后 万千星光 什么星光 爱如星光全文免费阅读 星光不问赶路人 他来时有星光 星光璀璨慕少宠妻请节制 恰逢星光璀璨时 黑袍纠察队星光 他来时星光璀璨 是你赐我的星光 你来时星光漫天 你在星光深处 韩娱之星光灿烂 星光不负赶路人 星光不及你倾城 放肆宠溺九兜星 九兜星作品 星兜的养殖方法 放肆宠溺 九兜星 肖想你许久九兜星 肖想你许久九兜星免费 星兵 防务精英之星兵报到 星宇战兵 彼渔 三国大时代4如何招募外星兵 超神星卡师 星卡里 星卡 星卡大师txt 北斗国星卡 星卡贷 星卡里地址 沉砚超神星卡师 长安星卡s201 星卡大师蝶之灵 长安星卡单排 超神星卡师txt 星卡大师格格党