位置: 编程技术 - 正文

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的简单使用方法(必看篇)

  • 不予认定一般纳税人
  • 减税后含税单价计算公式
  • 小规模纳税人免征增值税政策
  • 业务往来说明范本
  • 财税公告2019年第74号
  • 支付佣金和手续费一样吗
  • 采暖费报销发票
  • 未开票收入已报税怎么办
  • 企业工会经费不足,可以向企业拨款吗
  • 拿票报销的交通费要交个人所得税吗
  • 预缴增值税怎么填表
  • 出口企业增值税怎么算
  • 出租厂房算什么收入
  • 双倍余额递减法计提折旧公式
  • 材料成本差异率要算发出材料吗
  • 代收代缴水电费能开发票吗
  • 网上申领发票怎么清卡
  • 土地增值税进项税
  • windows7中右键的作用
  • win10系统的任务栏
  • 调整以前年度所得税汇算清缴报表,在哪调减虚增的成本
  • 个人所得税跨年度能退吗
  • 应付票据贴现息计入
  • 文件改后缀什么意思
  • 如何找装修公司
  • 基于中国国情的中国式现代化具有哪些特色
  • 金融企业会计第三版课后答案孟艳琼
  • 未交土地出让金的处罚
  • 污水处理厂能享受补助吗
  • 西安微信公众号开发
  • php7.3
  • 基于web的网站设计与实现
  • watch跟computed区别
  • chkconfig命令参数
  • 代理电信业务属于什么行业
  • 帝国cms仿站工具
  • 私人打款到对公账户要交税吗
  • 第6章 分支语句和逻辑运算符
  • 累计折旧如何计算使用年限
  • 怎么作废银联在网上银行
  • CMS不要让MySQL为你流泪
  • 费用发票处理
  • 营业执照是什么字体
  • 消费税的计税方式有哪几种?
  • 暂估收入的会计分录怎么写
  • 国有资产如何保值
  • 长期股权投资损失可以税前扣除吗
  • 长期待摊费用未摊销完一次性处理怎么走
  • 施工企业如何确定收入和成本
  • 一般纳税人增值税申报操作流程
  • 汇算清缴业务招待费调整分录
  • 营业收入要包括什么
  • 车间劳务费计入什么费用
  • 公司现金支票取现要缴税吗
  • 2023年职工社保缴费标准一览表
  • sql server2005一个表中可以设置
  • sql server使用
  • ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
  • win10系统如何查看显卡配置
  • windows vista可以换7吗
  • 配置windows server 2008
  • mac怎么安装新系统
  • Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收
  • 电脑图片密码是什么意思
  • WIN10系统崩溃如何自救?
  • windows8.1u盘安装教程
  • linux服务器的mac地址怎么查
  • 五步轻松实现zTree的使用
  • node分页接口
  • linux命令教程
  • jquery根据name获取对象数组
  • 深入浅出python中文第二版pdf
  • javascript怎么写
  • javascript怎么学
  • 浅谈 javascript 事件处理
  • 广东高速公路电子发票服务来平台
  • 如何查找迪士尼电话号码
  • 机动车发票怎样开
  • 代理记账代理记账价格
  • 未开票企业怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设