位置: 编程技术 - 正文

python多进程实现进程间通信实例(python2.7多进程)

编辑:rootadmin

推荐整理分享python多进程实现进程间通信实例(python2.7多进程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python多进程原理,python 多进程 gil,python 多进程,python 多进程管理,python2多进程,python3.8 多进程,python3.8 多进程,python 多进程管理,内容如对您有帮助,希望把文章链接给更多的朋友!

python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。

multiprocessing.Queue()

以Queue为例,在父进程中创建两个子进程,一个往Queue里写数据,一个从Queue里读数据:

multiprcessing.Queue.put() 为 入队操作

multiprcessing.Queue.get() 为 出队操作

队列 线程 和 进程 安全

put(obj[, block[, timeout]])

将obj放入队列。 如果可选参数 block为True(默认值),timeout为None(默认值),则必要时阻止,直到空闲插槽可用。 如果超时是正数,它将阻止最多超时秒数,如果在该时间内没有空闲插槽可用,则会引发Queue.Full异常。 否则(块为False),如果空闲插槽立即可用,则将一个项目放在队列中,否则会引发Queue.Full异常(在这种情况下,忽略超时)。

python多进程实现进程间通信实例(python2.7多进程)

get([block[, timeout]])

从队列中删除并返回一个项目。 如果可选的args块为True(默认值),超时为None(默认值),则在必要时阻止,直到项目可用。 如果超时为正数,则它将阻塞至多超时秒数,并在该时间内没有可用项目时引发Queue.Empty异常。 否则(block为False),如果一个项目立即可用,返回一个项目,否则会引发Queue.Empty异常(在这种情况下,忽略超时)。

输出

multiprocessing.Pipe()

Pipe()函数返回一对由管道连接的连接对象,默认情况下是双工(双向)。

Pipe()返回的两个连接对象代表管道的两端。 每个连接对象都有send()和recv()方法(等等)。 请注意,如果两个进程(或线程)尝试同时读取或写入管道的同一端,管道中的数据可能会损坏。 当然,同时使用管道不同端的过程也不会有风险。

返回表示管道末端的一对Connection(conn1,conn2)对象。

如果duplex为True(默认),则管道是双向的。

如果duplex是False,那么管道是单向的:conn1只能用于接收消息,conn2只能用于发送消息。

输出:

总结

标签: python2.7多进程

本文链接地址:https://www.jiuchutong.com/biancheng/375443.html 转载请保留说明!

上一篇:Python实现列表删除重复元素的三种常用方法分析(python中列表删除)

下一篇:python之virtualenv的简单使用方法(必看篇)

  • 可供出售金融资产包括哪些内容
  • 个人工作室需要注册资金吗
  • 负利润的话小型微利企业减免企业所得税吗
  • 个人接受现金捐赠的例子
  • 驾驶员行车补贴开什么发票
  • 开户行为什么是中国建设银行总行
  • 珠宝属于什么行业领域
  • 什么情况下可以报警
  • 跨年主营业务成本直接冲回可以吗
  • 固定资产增值税可以一次性抵扣吗
  • 个体户到税务局开普票需要什么手续
  • 发票抬头写个人有效吗
  • 小规模纳税人季报需要报什么
  • 危险废物处理原则
  • 预提怎么写会计分录
  • 房租的应收必须交吗
  • 停车场如何申领车牌号
  • 经营成本计算公式财务管理
  • 固定资产维修费率
  • 有业务往来的两家公司可以投一个公司吗
  • 委托代销中受托方账务处理
  • 主营业务收入如何确认
  • 第一次申领发票可以增额吗?
  • 员工劳务报酬分录
  • 开房租发票交的税,因优惠政策退税,怎么账务处理
  • Mac系统中使用QuickTime Player实现屏幕录像图文教程
  • 退回现金怎么写分录
  • kb4586819更新
  • 临时工的工资需要缴纳工会经费吗
  • 企业汇算清缴费用
  • 企业办理税务
  • EMQX(MQTT)----基本用法以及使用Python程序进行模拟流程
  • 小规模纳税人免税额度是多少
  • php中实现文件上传需要用到哪几个函数
  • 为什么要划分等价类
  • 财务的几张报表
  • egi脑电数据处理
  • hadoop java
  • box-sizing:border-box的理解和作用
  • 公务交通通讯补贴
  • 增值税税点怎么算3个点
  • 债权收益权转让
  • 递归是从底向上逐层计算的
  • 补充医疗相关政策
  • mongodb win7
  • 工程款增值税专用发票需要写工程名称吗
  • mysql的存储过程怎么理解
  • 合并报表中的抵消分录是什么意思?
  • 为什么生产成本不属于损益类科目
  • 保函保证金怎么入账
  • 收到税务局邮件
  • 来料加工账务处理案例
  • 研发和技术服务税收分类编码
  • 帮别人注册医疗器械法人有风险吗
  • 什么是无形资产包括哪些
  • 什么是限售股融券
  • 设置资产处置损益的依据
  • 取暖费用摊销吗
  • 暂估收入怎么做分录
  • 新公司内账怎么做
  • 如何编译安装
  • windows102021年更新
  • win10系统更新后
  • xp系统无法预览图片
  • centos7视频教程
  • linux usb audio
  • linux用什么写c
  • win7怎么更改用户名和密码
  • 使用jquery操作dom
  • 批处理作用
  • python笛卡尔积
  • NGUI学习笔记(摘)
  • amp designer插件
  • 下载随手笔记
  • 死循环代码
  • js table
  • 广州市税务局机构设置
  • 宁夏电子税务局登录入口
  • 国家纳税查询系统
  • 个人所得税如何办理退税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设