位置: 编程技术 - 正文

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

  • 非营利组织支付给他人劳务费
  • 财务软件属于无形资产的哪一种
  • 金蝶标准版如何结转到下月
  • 自然人税务系统扣缴客户端怎么申报
  • 什么是资金账簿印花税
  • 金税盘处于报税期是什么意思
  • 公司可以用现金付房租吗
  • 个体工商户亏损
  • 在建工程无发票怎么说明原因
  • 盘盈的固定资产计入什么科目
  • 现金池 印花税
  • 被辞退还有退休金吗
  • 全资子公司需要设立股东会吗
  • 收到专票未抵扣,销售方作废怎么处理
  • 企业向学校捐赠 流程
  • 混合销售举例说明
  • 采购合同的运作过程为
  • 设备租赁成本会计分录
  • 固定资产用于免税项目 进项税处理
  • 跨年度的费用发票怎么做账
  • 电子发票上传平台失败是什么意思
  • 留抵的进项税可以退吗
  • 外籍人员取得数月奖金怎么交税
  • 高新技术企业研发人员学历要求
  • 中介收中介费后就不管了
  • 劳务报酬计入综合所得吗
  • 税额差异会计分录
  • 结转工程成本属于什么会计科目
  • php教程零基础入门
  • 公司雇用临时工人工资需要到税务局开发票吗
  • PHP:mb_http_input()的用法_mbstring函数
  • PHP:preg_replace_callback()的用法_PCRE正则函数
  • PHP:pg_result_seek()的用法_PostgreSQL函数
  • PHP:pg_connection_status()的用法_PostgreSQL函数
  • 招待费报账怎么查
  • 发生债务重组收益的分录
  • 长期借款的主要原因
  • 工行对公贷款利息扣除时间
  • 小微企业免税额的会计分录
  • PHP基于国秘s2m加解密的处理方式
  • php正则表达式匹配,返回原因
  • 机票报销属于什么费
  • 科目余额表怎么导出
  • 开关电源pcb布线规则
  • 销售过程会计核算视频
  • 收到转账怎么写分录
  • 劳保用品会计科目进什么科目
  • 解压包的命令
  • php-fpm运行模式
  • 不接受商业承兑会怎么样
  • 财务章和公章下面数字一样吗
  • python中@是什么意思
  • 公司有收入可以做零申报吗
  • 房地产业具体怎么做
  • 小规模交社保有人数限制吗
  • mongodb 设置用户名密码
  • 想买微波炉
  • 原材料的帐务处理
  • 盘亏的设备要进仓库吗
  • 制造费用月末怎么结转到生产成本
  • 企业年度财务报告的保管期限为
  • sqlserver2008r2创建实例
  • 修改注册表解决画面撕裂
  • ie10工具栏在哪
  • freebsd 升级
  • windows10周年更新
  • winxp无法删除文件
  • The file /boot/grub/stage1 not read cor 解决办法
  • linux播放mp3命令
  • windows8_os
  • 侠客驱动是什么意思
  • 探索世界怎么玩
  • react all in js
  • 用js获取地址栏url参数的方法
  • unity unity3d
  • 利用的英文
  • Android Http访问网络 学习(慕课网学习)
  • androidx混淆
  • 个体非正常户怎么解除
  • 代理记账管理办法2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设