电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python多進程 主進程和子進程間共享和不共享全局變量實例

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

Python 多進程默認不能共享全局變量

主進程與子進程是并發執行的,進程之間默認是不能共享全局變量的(子進程不能改變主進程中全局變量的值)。

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

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

python多進程 主進程和子進程間共享和不共享全局變量實例

import multiprocessingimport timeimport os datalist=[’+++’] #全局變量,主進程與子進程是并發執行的,他們不能共享全局變量(子進程不能改變主進程中全局變量的值) def adddata(): global datalist datalist.append(1) datalist.append(2) datalist.append(3) print('子進程',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('主進程',os.getpid(),datalist)

Python 進程之間共享數據(全局變量)

進程之間共享數據(數值型):

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

進程之間共享數據(數組型):

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

進程之間共享數據(dict,list):

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

多線程用全局變量(global)

以上這篇python多進程 主進程和子進程間共享和不共享全局變量實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 首页_欧瑞传动官方网站--主营变频器、伺服系统、新能源、软起动器、PLC、HMI | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 聚合甘油__盐城市飞龙油脂有限公司 | 导电银胶_LED封装导电银胶_半导体封装导电胶厂家-上海腾烁 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 |