位置: 编程技术 - 正文

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
  • 等线支付给劳务派遣单位的工资怎么做账
  • 工程劳务费计入哪个会计科目
  • 公司商标注册费用属于什么费用
  • 降低企业成本的有效途径
  • 土地置换账务处理流程
  • 怎么调整应收账款账龄
  • 储备基金是用来干嘛的
  • 增值税普通发票和普通发票的区别怎么交税
  • 增资缴纳印花税的计算公式?
  • 私车公用税务处理
  • 勾选认证和扫描认证哪个好
  • 金税盘如何红冲已抵扣专票
  • 小规模纳税人3%减按1%的账务处理
  • 简单内帐利润报表一目了然
  • 契税是不是土地出让金
  • 一般纳税人开普票税率是3%还是13%
  • 英雄联盟符文推荐怎么不弹出来
  • 可引导的macos
  • 房产税和城镇土地使用税
  • mac侧边栏设置
  • 电子商票到期后多少天有效?
  • 建筑单位没有资质可以承包项目吗
  • linux device drivers
  • 显卡性能排行榜2023
  • PHP:mcrypt_ecb()的用法_Mcrypt函数
  • 交易性金融资产的入账价值怎么算
  • 国有企业融资方案比较
  • 行走在奥卡万戈河中的大象,博茨瓦纳,非洲南部 (© Markus Pavlowsky/Getty Images)
  • yii2框架的优缺点
  • php简单加密
  • session跨域导致失效
  • 盘点那些神级翻唱现场
  • ptech模型
  • 芝麻信用app
  • 减资的程序
  • 股权转让不用交税
  • 如何用织梦在本地搭建网站
  • php和mysql的联合使用解决了
  • 哪些是生产企业
  • 新公司筹建期要做账吗
  • 企业开办期间费用需要开发票吗
  • 啤酒的消费税
  • 月底结转增值税凭证
  • 登记会计账簿的基本要求
  • 银行存款一直没有记账怎么调整
  • 利息支出税前扣除时点
  • 没有按时对账
  • 网银转账被退回来了
  • 商标的使用权
  • 印花税减免退回会计分录
  • 管家婆记账可以都有凭证做吗?
  • 退货时的会计分录怎么做
  • mssql导出数据库
  • mysql char函数
  • mysql5718解压版安装
  • win10小娜如何使用
  • windows server 2003 standard
  • macbookpro怎么提升性能
  • win10系统进程
  • dell power manager是什么
  • win8设置开机启动程序
  • cocos2d面试题
  • Python win32com 操作Exce的l简单方法(必看)
  • jquery左右移动动画效果
  • Python分析学校四六级过关情况
  • 注册表危险组件怎么安装
  • javascriptcsdn
  • nodejs重启
  • 下午税务局几点上班
  • 陕西省国家税务总局班子成员
  • 四个落实是哪四个落实
  • 北京国税局开票流程
  • 上海社保三方协议
  • 汽车商业险退保还有手续费吗
  • 江苏地方税务局2013招考公告
  • 核算成本需要哪些数据来源
  • 传统媒介和新媒介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设