位置: 编程技术 - 正文

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

  • 出口退税便捷退税操作流程
  • 小规模纳税人广告费扣除标准
  • 车船税减免税优惠政策
  • 收到附加税退税的分录
  • 小规模纳税人增值税优惠政策
  • 公司如何做成集团
  • 啤酒消费税在那里征收
  • 小规模公司企业所得税交多少
  • 个税汇算清缴包括劳务报酬吗
  • 住宿税率是多少 5%
  • 长期投资算资产负债表吗
  • 增值税发票验证
  • 丢失海关专用缴款书后该怎么处理其相关会计分录
  • 挂应付账款之后发现用现金付款如何调整?
  • 折价购入
  • 长期待摊费用当月增加当月摊销吗
  • 箱包类增值税发票多少点
  • 新注册成立的公司可以往前补交社保吗
  • 小规模季度销售超过30万怎么纳税
  • 零售汽油费发票需要交印花税吗?
  • 销售方针有哪些
  • 勾选认证和扫描认证哪个好
  • 机票上的exemptcny这个是什么意思?
  • 企业案例描述
  • 个人劳务费增值税税率是多少2023
  • 怎么把过期银行卡的钱取出来
  • Mac怎么更改锁屏密码
  • video标签自动播放可以带声音吗
  • executor进程
  • uniapp页面loading
  • 怎样搭建php开发平台
  • 事业单位会计专业知识考什么
  • 小米路由器青春版r1cl参数
  • php日期差数
  • 收据不可以入账吗
  • php图片添加水印
  • vue学不懂怎么办
  • 猿创设计科技有限公司
  • 低值易耗品费用计入什么科目
  • 信用减值损失在资产负债表中怎么表示
  • javascript高阶
  • 个税赡养老人专项扣除 多人
  • mysql索引和主键
  • 处置子公司利润表
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • sqlserver强制转换为字符
  • 进口产品销售需要交税吗
  • 用公司名义买的东西送礼需要归还么
  • 其他综合收益的来源
  • 报销金额比发票金额少可以吗
  • 科技专项资金的考核指标确需调整
  • 冲回去年收入会计分录
  • 加油站汽油损耗分析
  • 伙食费占支出比例
  • 企业生育津贴发放细则
  • 残值收入交税吗
  • 代别人公司发工资是工资薪金还是劳务报酬
  • 高速etc里面的钱怎么取?
  • 暂估入账后费用怎么做账
  • 普通发票怎么开?
  • sql注入式攻击中单引号的作用
  • centos中如何查看ip地址
  • win7开机后网络一直转圈怎么回事
  • 2007皖价服
  • windows 8怎么样
  • 微软为什么这么贵
  • javascript中的函数
  • react 技巧
  • jquery插件怎么用到自己的网站
  • linux vim编辑命令显示行号
  • python爬虫入门教程
  • 网页设置透明背景
  • javascript tab切换
  • javascript例题
  • Android开发使用的官方IDE是
  • 深圳企业所得税税率多少
  • 全年一次性奖金怎么申报个税
  • 临沂二套房契税收费标准2023年
  • 在医院如何开报告单
  • 豫麦336
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设