位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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的简单使用方法(必看篇)

  • 高新技术认定研发费用要求
  • 应收账款属于利润嘛
  • 小规模纳税人购车好处
  • 员工劳动保险赔多少钱
  • 冲去年其他应付款做管理费用凭证
  • 软件研发购买的测试用的设备应该怎么做账?
  • 发票勾选可以勾选几次
  • 商标的费用能抵扣吗
  • 出差补贴没有发票
  • 增值税专用发票和普通发票的区别
  • 增值税普通发票和普通发票的区别怎么交税
  • 返利是冲减收入还是计入费用
  • 纳税单位与免税单位共用的房屋由纳税单位全额纳税
  • 建厂房的费用怎么记账
  • win11前面板耳机没声音
  • 网件R6400路由器怎么样?R6400拆解与内部结构评测
  • laravel5 使用try catch的实例详解
  • 支付的测试报告怎么查
  • 浅谈linux
  • 计提存货减值准备符合可靠性原则
  • 商品从总仓到分拣要多久
  • 应收债权换入无偿收益
  • 销售产品取得收入
  • 购买电子承兑需要给对方开发票吗
  • 其他应付款不需要支付的怎么处理,预算会计
  • php调用ffmpeg实现切片
  • 补充养老保险和养老保险的区别
  • framework怎么用
  • fold命令 限制文件列宽
  • wordpress图片模板
  • css page-break-after
  • 产权转移数据印花
  • 安全文明措施费费率一般为多少
  • 劳务分包的形式有哪些
  • 现金流是什么意思举例
  • 为什么盈余公积减少,未分配利润增加
  • 弥补以前年度亏损怎么算
  • 公司购买法拍房需要交什么费
  • 小规模租金可以抵税吗
  • 小规模纳税人附加税减免政策2023
  • 公司给员工的购房补贴
  • 公司把股权转让给个人员工该怎么办
  • 税控服务费减免月底怎样结转
  • 记账错误是什么意思
  • 注册资本认缴制的利弊
  • 将外购商品作为非货币
  • 预交增值税后期处理
  • 出口报关金额怎么算
  • 担保公司预计负债
  • 营业外支出包括
  • 高新技术企业的税收优惠政策
  • 电子承兑到期怎么申请付款
  • 金税盘费用不交会怎么样
  • 营改增后工程项目计价规则也随之发生了改变对还是错
  • 会计帐本分为哪几类
  • 建账前的准备工作
  • 管理费怎么扣除
  • mysql必知必会 pdf完整版
  • 微软宣布9款游戏退出XGP订阅
  • freebsd怎么安装软件
  • surfacepro3的笔
  • win10系统找不到mrt
  • linux socket 常用函数小结
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • win7系统在那个文件夹
  • win8右边栏设置
  • linux 使用
  • lsm.exe是什么进程
  • unity接入安卓sdk
  • git 登陆用户
  • 样式的使用方法
  • python os.path模块
  • linuxyum安装php7
  • 超级硬盘数据恢复软件v2.7
  • unity游戏官网
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • vue用户权限解决方案
  • 安卓手机 监听功能
  • javascript基础书
  • 汽车发票包含增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号