位置: 编程技术 - 正文

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

  • 房产税城镇土地使用税税率
  • 房产税税额怎么算
  • 税务是怎么回事
  • 公司卖东西怎么开票
  • 房租租赁房产税由哪方缴纳
  • 盈余公积发放现金股利分录怎么写
  • 送货运杂费属于什么费用
  • 小规模纳税人租金发票的税率是多少
  • 增值税销项抵扣报税后有效期是多长时间
  • 建筑业确认收入的时间是按进度计量么
  • .申报表税源编码怎么填
  • 给客户多开了发票,下月少开可以吗?
  • 股票价值的计算公式财务管理
  • 个体工商户销售自己使用过的物品
  • 财务公司承兑汇票是商票还是银票
  • 公司因担保产生损失
  • 公司对项目管理方式
  • 利息股息红利所得个人所得税怎么算
  • 税务局申请发票
  • 设备安装和设备出售的税率一样吗
  • 企业所得税清算是什么意思
  • 纳税人为ETC卡充值取得财政票据进项税额抵扣问题
  • 小微企业工会经费的减免政策2023
  • 税务稽查是什么
  • 未取得合法票据费用怎么算
  • 卖仪表赚钱吗
  • 议价收购股份的账务处理
  • 商品超出几倍合法
  • 个税如何绑定新公司
  • 当年的成本发票必须当年结算吗
  • 银行交纳进口关税政策
  • 电脑隐藏软件图标快捷键
  • windows11蓝牙问题
  • openssh centos
  • mt-mon.exe
  • launcher是啥
  • 穿墙路由器怎么选择
  • php接口规则
  • php发送邮件的问题有哪些
  • 其他综合收益的来源
  • 实收资本的会计编码
  • php获取网页源代码
  • vue3ts
  • 实现php搜索框代码
  • 代扣代缴的企业所得税计入成本吗
  • 收到股东投资款现金流量表入哪一项
  • 承兑汇票贴现会计分录怎么做
  • 收缴违约金
  • 帝国cms移动端
  • 修改账本
  • 费用计入什么表
  • 本年利润期末需要结转吗
  • 退教育费附加税怎么申报
  • 应交增值税结转账务处理
  • 发票冲红重开,重开时是按新税率还是旧税率?
  • 员工为公司垫费合法吗
  • 当期应纳增值税税额的计算流程
  • 发票冲红重开摘要如何写合适?
  • 上年度没有计提企业所得税,今年怎么做分录
  • 施工企业项目部发生的管理人员工资应计入
  • 出租房屋损坏赔偿
  • 应付职工薪酬账户贷方登记的是
  • 停薪留职社保怎么算
  • mysql开源社区
  • sql简单教程
  • mac怎么自动清理垃圾软件
  • win8安全模式黑屏
  • os x 10.11 el capitan中文版上手体验评测
  • 使用Jasmine和Karma对AngularJS页面程序进行测试
  • css-1
  • 简述图像批处理的操作过程
  • crontab设置每天执行
  • unity如何动态刷新滚动列表
  • js间隔执行的代码
  • javascript总结笔记
  • Javascript removeChild()删除节点及删除子节点的方法
  • js延时加载方式
  • 税控盘离线开票时间超限是怎么回事
  • 河北新农合怎么查询
  • 企业税收筹划的基本目标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设