位置: 编程技术 - 正文

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

  • 未办理税务登记的个体户怎么注销营业执照
  • 股东投资的钱放在哪里
  • 会议服务费免税吗
  • 应收账款余额百分比法是什么意思
  • 个税计提和发放分录
  • 注册资本余额为100万亿元
  • 免抵退税怎么做账
  • 农产品增值税进项税额核定扣除办法
  • 第三方支付付款方式
  • 委托加工物资加工费怎么结转
  • 增值税销项发票冲红怎么冲
  • 一般纳税人购进货物用于免征增值税项目
  • 征收开票信息
  • 通发票备注栏写什么内容
  • 研发支出期末需结转吗
  • 土地增值税清算时间
  • 卖给客户
  • 国家税务开票流程
  • 费用确认条件新准则
  • 劳务公司找的临时工工伤怎么赔
  • php字符串定义的三种方式
  • 新公司免税额度是多少
  • 最轻薄数码相机
  • 销售无形资产增值税税率2022
  • PHP:mcrypt_module_self_test()的用法_Mcrypt函数
  • mac phpstudy
  • 精灵烟囱的形态判断
  • js点击图片跳转页面
  • 前端file对象
  • thinkphp教程
  • js fetch api
  • php遍历目录
  • for of 与for in
  • mysqlmha高可用
  • thinkphp6多表关联查询
  • 生产车间领用工具
  • 命令m文件
  • 二手车折旧法
  • 应收利息会计分局
  • 公允价值计量的投资性房地产
  • 金银首饰包装物消费税
  • 控股子公司注销母公司账务处理实例
  • 小企业购入债券作为长期债券投资,应将相关税费计入
  • sql server必知必会
  • mysql创建临时表并赋值
  • 社保可以直接计入费用吗
  • 企业经营的利润目标长期化
  • 个人住的房子要交房产税吗
  • 应交税费已交税金是什么意思
  • 存在弃置费用的固定资产由于技术进步
  • 免税收入是否可抵扣
  • 海关双抬头进口增值税发票如何抵扣
  • 外币业务的会计分录
  • 建筑安装业,指从事____的企业
  • 一次性工伤医疗补助金怎么领取
  • 资产减值后折旧怎么算
  • 天猫佣金是什么意思
  • 收入成本率多少合理
  • 登记银行存款日记账的实训心得
  • sqlserver高级语法
  • centos6.5中文
  • macbookair如何隐藏文件
  • bios怎么设置efi引导
  • speedupmypc.exe - speedupmypc是什么进程
  • win10无法双击
  • win10无法
  • win7 64位纯净版系统c盘空间显示与实际占用空间不对的解决方法图文教程
  • Android OpenGL ES 入门
  • android5种布局
  • android平台搭建
  • bash scp command not found的解决方法
  • unity 2d ik
  • Android dispatchTouchEvent, onInterceptTouchEvent, onTouchEvent详解
  • js菜鸟编程
  • 前端实现图片编辑
  • jquery当前时间
  • 出口退税申报时间是每月15号吗
  • 汽车购置税退税需要多长时间
  • 特服号码
  • 税务师事务所企业组织架构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设