位置: 编程技术 - 正文

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

  • 发票税号不对还能报销吗
  • 新征用的耕地是什么意思
  • 厂房房产税如何计算
  • 收到物业费普通发票做账
  • 房地产预售房收入如何缴纳增值税
  • 建安税由谁承担
  • 调财务报表怎样调整
  • 公司利润不分配可以怎么处理
  • 17点增值税发票能开吗
  • 用于非增值税应交税费
  • 火车票抵扣进项税需要认证吗
  • 建筑工程发票抵扣有时间限制吗
  • 分红未及时扣缴税款要缴滞纳金吗?
  • 上月计提的工资,下月做调整
  • 支票作废了需要什么材料
  • 房地产企业预售收入作为业务招待费
  • 土地使用权摊销年限最新规定
  • 佳能2900打印机加碳粉教程
  • 应用程序无法正常启动(0xc0000142)
  • 收到银行承兑汇票后,如何取钱
  • 累计带薪缺勤的核算和计量
  • mac苹果系统怎么用
  • PHP:Memcached::appendByKey()的用法_Memcached类
  • 银行汇票和银行本票区别图解
  • 商贸企业销售
  • element-plus vue
  • 销售方运输发票怎么做账
  • 基于中国国情的中国式现代化具有哪些特色
  • 商铺转让权是什么意思
  • 销售退回的增值税怎么处理
  • 年末进公司有年终奖吗
  • 社保包括哪些保险及比例
  • 税务机关如何判别c开发票视频
  • 上月未开发票的销项税,已经申报缴税,在本月开了票,应该如何填报?
  • 结转,结余
  • php ajax 实现
  • node-
  • es6对象扩展运算符
  • 红字冲销的增值税发票怎么处理
  • 购入苗木进项税的会计分录
  • 公司一季度报表
  • 为什么盈余公积减少,未分配利润增加
  • python中input转换
  • 增值税专用发票的税率是多少啊
  • 小规模差额征税的账务处理
  • 固定资产计入管理费用就不用折旧了吗
  • 平均股东权益在哪里看
  • 个体工商户是什么意思
  • 以前年度损益调整借贷方向
  • 可以报销的票据种类
  • 个人所得税计入应付职工薪酬吗
  • 服务业税率表
  • 劳务费用如何做账
  • 公司使用pos机
  • 单位食堂油烟机多长时间清洗一次
  • 劳务公司 成本
  • 有形资产的例子
  • 新成立公司会计要做哪些事情
  • 公司食堂招待客户,客户付了钱怎么入账
  • 办土地证费用会退吗
  • 企业处理原材料会计分录
  • 单位委托单位
  • 增加委托代理人
  • 设置账簿的依据
  • centos 7安装教程
  • sql server高级应用
  • sqlserver数据库怎么导出
  • oracle基础知识
  • netbeui怎么安装
  • ubuntu 无法正常启动
  • 怎么关闭xp系统弹窗
  • 什么叫linux
  • 家字取名男孩名字
  • win7开机黑屏只有一个鼠标箭头
  • win8资源管理器未响应
  • 环境搭建怎么写
  • python 多线程调用
  • .bat文件如何编写
  • python socketcan
  • python的urllib
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设