久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python多進(jìn)程 主進(jìn)程和子進(jìn)程間共享和不共享全局變量實(shí)例

瀏覽:2日期:2022-07-27 14:51:46

Python 多進(jìn)程默認(rèn)不能共享全局變量

主進(jìn)程與子進(jìn)程是并發(fā)執(zhí)行的,進(jìn)程之間默認(rèn)是不能共享全局變量的(子進(jìn)程不能改變主進(jìn)程中全局變量的值)。

如果要共享全局變量需要用(multiprocessing.Value('d',10.0),數(shù)值)(multiprocessing.Array('i',[1,2,3,4,5]),數(shù)組)(multiprocessing.Manager().dict(),字典)(multiprocessing.Manager().list(range(5)))。

進(jìn)程通信(進(jìn)程之間傳遞數(shù)據(jù))用進(jìn)程隊(duì)列(multiprocessing.Queue(),單向通信),管道( multiprocessing.Pipe() ,雙向通信)。

python多進(jìn)程 主進(jìn)程和子進(jìn)程間共享和不共享全局變量實(shí)例

import multiprocessingimport timeimport os datalist=[’+++’] #全局變量,主進(jìn)程與子進(jìn)程是并發(fā)執(zhí)行的,他們不能共享全局變量(子進(jìn)程不能改變主進(jìn)程中全局變量的值) def adddata(): global datalist datalist.append(1) datalist.append(2) datalist.append(3) print('子進(jìn)程',os.getpid(),datalist) if __name__=='__main__': p=multiprocessing.Process(target=adddata,args=()) p.start() p.join() datalist.append('a') datalist.append('b') datalist.append('c') print('主進(jìn)程',os.getpid(),datalist)

Python 進(jìn)程之間共享數(shù)據(jù)(全局變量)

進(jìn)程之間共享數(shù)據(jù)(數(shù)值型):

import multiprocessing def func(num): num.value=10.78 #子進(jìn)程改變數(shù)值的值,主進(jìn)程跟著改變 if __name__=='__main__': num=multiprocessing.Value('d',10.0) # d表示數(shù)值,主進(jìn)程與子進(jìn)程共享這個(gè)value。(主進(jìn)程與子進(jìn)程都是用的同一個(gè)value) print(num.value) p=multiprocessing.Process(target=func,args=(num,)) p.start() p.join() print(num.value)

進(jìn)程之間共享數(shù)據(jù)(數(shù)組型):

import multiprocessing def func(num): num[2]=9999 #子進(jìn)程改變數(shù)組,主進(jìn)程跟著改變 if __name__=='__main__': num=multiprocessing.Array('i',[1,2,3,4,5]) #主進(jìn)程與子進(jìn)程共享這個(gè)數(shù)組 print(num[:]) p=multiprocessing.Process(target=func,args=(num,)) p.start() p.join() print(num[:])

進(jìn)程之間共享數(shù)據(jù)(dict,list):

import multiprocessing def func(mydict,mylist): mydict['index1']='aaaaaa' #子進(jìn)程改變dict,主進(jìn)程跟著改變 mydict['index2']='bbbbbb' mylist.append(11) #子進(jìn)程改變List,主進(jìn)程跟著改變 mylist.append(22) mylist.append(33) if __name__=='__main__': with multiprocessing.Manager() as MG: #重命名 mydict=multiprocessing.Manager().dict() #主進(jìn)程與子進(jìn)程共享這個(gè)字典 mylist=multiprocessing.Manager().list(range(5)) #主進(jìn)程與子進(jìn)程共享這個(gè)List p=multiprocessing.Process(target=func,args=(mydict,mylist)) p.start() p.join() print(mylist) print(mydict)

多線程用全局變量(global)

以上這篇python多進(jìn)程 主進(jìn)程和子進(jìn)程間共享和不共享全局變量實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品毛片一区二区在线看 | 波多野结衣电影一区 | 欧美日韩六区 | 国产中文在线播放 | 欧美成人在线免费视频 | 国产一区二区三区久久久 | 中文字幕第66页 | 国产精品女同一区二区久久夜 | 在线免费黄色小视频 | 精品久久久久久久久久久久久久 | 成人精品视频在线观看 | 亚洲精品一区国语对白 | 性色视频在线观看 | 开操网 | 精品中文字幕一区 | 一区免费看| 欧美国产一区二区 | 国产成人一区二区三区影院在线 | 久久高清 | 亚洲v在线 | 日本一级毛片免费看 | 久久精品久久精品 | 午夜精品福利在线观看 | 在线成人av观看 | 国产精品一区二区三区四区 | 免费国产成人 | 日操| 久久国产成人 | 日韩中文视频 | 日韩av电影在线免费观看 | 九色自拍 | 国产精品久久 | 日韩欧美成人影院 | 国产亚洲视频在线观看 | 爱福利视频 | 国产精品久久精品 | 青青草一区 | 国产精品污www在线观看 | 一级黄色爱爱视频 | 91人人看| 国产1区2区|