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

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

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

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

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

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

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

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進程池創(chuàng)建的進程間進行通信# 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 編程
相關文章:
主站蜘蛛池模板: 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 自动配料系统_称重配料控制系统厂家| 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 品牌广告服务平台,好排名,好流量,好生意。 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 房间温控器|LonWorks|海思| 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 |