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

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

Python通過4種方式實現進程數據通信

瀏覽:47日期:2022-08-02 14:54:21

python提供了4種方式來滿足進程間的數據通信

1. 使用multiprocessing.Queue可以在進程間通信,但不能在Pool池創建的進程間進行通信

2. 使用multiprocessing.Manager.Queue可以在Pool進程池創建的進程間進行通信

3. 通過Pipe進行線程間的通信, pipe進程間通信的性能高于Queue,但是它只能在兩個進程間進行通信

4. 使用Manager類提供的數據結構可以進行進程間的通信

from multiprocessing import Process, Queue, Pool, Manager, Pipe# 注意線程間的通信,使用的queue.Queue# from queue import Queueimport time# 1. 使用multiprocessing.Queue可以在進程間通信# def producer(queue):# queue.put(’A’)# time.sleep(2)## def consumer(queue):# time.sleep(2)# data = queue.get()# print(data)## if __name__ == ’__main__’:# queue= Queue(10)# p = Process(target=producer, args=(queue,))# c = Process(target=consumer, args=(queue,))# p.start()# c.start()# p.join()# c.join()# 2. 使用共享全局變量,在多進程間通信(結論: 不行)# def producer(a):# a += 1# time.sleep(2)### def consumer(a):# time.sleep(2)# print(a)## if __name__ == ’__main__’:# a = 1# p = Process(target=producer, args=(a,))# c = Process(target=consumer, args=(a,))# p.start()# c.start()# p.join()# c.join()# 3. multiprocessing.Queue不能用于multiprocessing.Pool進程池創建的進程間進行通信# def producer(queue):# queue.put(’A’)# time.sleep(2)### def consumer(queue):# time.sleep(2)# data = queue.get()# print('consumer:%s' % data)### if __name__ == ’__main__’:# # queue = Queue(10) # 這個是使用multiprocessing.Queue,無效# queue = Manager().Queue(10) # 這個是使用multiprocessing.Manager.Queue, 可以# pool = Pool(2)# pool.apply_async(producer, args=(queue,))# pool.apply_async(consumer, args=(queue,))# pool.close()# pool.join()# 4.通過Pipe進行線程間的通信, pipe進程間通信的性能高于Queue# def producer(pipe):# pipe.send(’admin’)### def consumer(pipe):# data = pipe.recv()# print('consumer:%s' % data)### if __name__ == ’__main__’:# receive_pipe, send_pipe = Pipe()# '''Pipe只能適應于兩個進程間的通信'''# p = Process(target=producer, args=(send_pipe,))# c = Process(target=consumer, args=(receive_pipe,))# p.start()# c.start()# p.join()# c.join()# 5. 進程間通信的其它方式def add_data(p_dict, key, value): p_dict[key] = valueif __name__ == ’__main__’: progress_dict = Manager().dict() #Manager()類中提供的數據結構都能夠做到進程的通信 first_progress = Process(target=add_data, args=(progress_dict, ’name’, ’admin’,)) second_progress = Process(target=add_data, args=(progress_dict, ’age’, 45,)) first_progress.start() second_progress.start() first_progress.join() second_progress.join() print(progress_dict) #{’age’: 45, ’name’: ’admin’}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 深圳市人通智能科技有限公司| 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 耐高温电缆厂家-远洋高温电缆| 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 皮带机_移动皮带机_大倾角皮带机_皮带机厂家 - 新乡市国盛机械设备有限公司 | 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 高温高压釜(氢化反应釜)百科| IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 |