位置: 编程技术 - 正文

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

  • 小规模纳税人转一般纳税人
  • 工厂道路设计图
  • 公司注销单位社保欠费怎么处理
  • 成本费用的关系
  • 转给子公司发工资分录
  • 转让财产收入征税吗
  • 期房购置税怎么算
  • 合同方和付款方不一致,发票开付款方可以吗
  • 自建房屋房产税纳税义务发生时间
  • 税务开专票遇到四舍五入
  • 实收资本叫别人代缴可以不
  • 营改增后房地产企业如何开票
  • 员工工资可以计入在建工程吗
  • 隐名股东违法吗
  • 咨询服务费属于什么会计科目
  • 软件企业增值税退税的账务处理
  • 拍卖公司如何开展业务
  • 旅游业务开什么发票
  • 作为职工福利费取得的专用发票不能抵扣吗
  • 公司成立后一直没有收入
  • 电子发票怎么冲红字
  • 长期待摊费用发生当月摊还是次月摊
  • centos 6.5安装教程
  • dhcp的安全防范
  • 车船税是什么险种
  • node.js和npm
  • php 7z
  • 离职补偿金如何缴纳个人所得税?
  • 最强笔记本2021
  • 利尼扬蒂野生动物保护区中的一只雄性豹子,博茨瓦纳 (© Karine Aigner/Tandem Stills + Motion)
  • 包装物逾期是什么意思
  • 商业银行贷款的三种基本形式
  • 地下停车位是否符合国家安全标准咨询那个部门
  • 稿酬所得计入什么科目
  • vue2+element-plus 密码校验及动态校验
  • 汇算清缴资产总额怎么算
  • 观景台俯视图
  • 私有化部署chatGPT,告别网络困扰
  • 数字图像处理-应用篇
  • 新政府会计制度科目解读
  • 七姐妹悬崖是怎样形成
  • vue项目移动端怎么做适配
  • 微信小程序获取手机号失败
  • php字符串型数据的定义方式
  • 关于专利技术转让的说法
  • html5+css3web前端设计基础教程
  • java方法的返回值类型有哪些
  • java 代码简洁
  • 增发股票购买子公司
  • 收到以前年度多交增值税账务处理怎么做账
  • 不抵扣勾选的发票在哪里查看
  • 企业累计预扣个税是什么
  • 发票定额 超过怎么办
  • 2019年印花税减半征收条件
  • 银行转账费用多少钱
  • 负债类会计科目新增科目包括
  • 出口运保费是什么费用
  • 采购预支款报销流程
  • 财务费用和应付利息都在借方
  • 公司销售部门购买产品
  • 长期股权投资权益法初始成本的确定
  • 外汇申报填写什么最简单
  • 收入成本的确认条件
  • 完成认证后开具什么证明
  • mysql单表数据建议
  • 安装win8系统需要什么条件
  • 修改注册表加快开机速度
  • ubuntu20.04问题
  • ubuntu怎么播放视频
  • linux jdk版本升级
  • cocos2dx lua android glsurfaceview 截图
  • 安卓影音播放软件
  • 关于echo的名字
  • 防止shell命令注入
  • bat批处理if命令
  • bash shell脚本编程经典实例(第2版)
  • jQuery+ajax读取并解析XML文件的方法
  • netbeans12.0安装教程
  • 湖北税务发票真伪查询网
  • 如何查看税务登记记号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设