位置: 编程技术 - 正文

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

  • 税收分类方法表格
  • 材料报废是否可以税前扣除
  • 计提存货跌价准备的存货出售
  • 到银行购买结算凭证
  • 外商投资企业提取储备基金
  • 异地工程预缴税有哪些流程
  • 以土地出资土地增值税
  • 充值给予的优惠怎么用
  • 代开建安发票怎么做账务处理?
  • 一次性奖励随工资发
  • 预缴增值税一般计税依据
  • 固定资产预计净残值怎么做账
  • 汇算清缴时费用占收入多少
  • 建造合同中甲供材选择一般计税还是简易计税更省税?
  • 不动产评估增值税处理
  • 股东垫资需要偿还吗
  • 两个立项可以并在一起招标吗
  • 企业购买理财产品的会计分录
  • 研发用的原材料怎么开领料单
  • 关联企业借款利息税前扣除
  • 公司与客户合作协议范本
  • iphone微信透明壁纸怎么设置
  • 上个月转出的进项税,下个月申报
  • 物流公司支付运费怎么做账
  • 公司废业
  • 如何使用u盘安装软件
  • php fopen ftp文件不存在
  • 股东退股怎么分钱
  • 制造业工资计提
  • php文件缓存方法有哪些
  • 出借和出租包装物的区别
  • session跨域导致失效
  • 什么是多模态研究
  • php单例模式懒汉和饿汉
  • php原生类
  • 发票抵扣联和发票联区别
  • 开红字信息表后的账务处理
  • 不动产的进项税额转出
  • 项目差旅费能计入项目费用吗
  • 经济利益的总流入
  • 营业收入的构成分析主要包括
  • 投资性房地产抵债怎么做账务处理
  • 增值税涉及的税目有哪些
  • 其他权益工具投资公允价值变动计入什么科目
  • 流动比率计算公式是年初还是年末
  • 购买会计软件如何入账
  • 资金账簿减半征收印花税
  • 接受代销货物的会计分录
  • 应收利息审计底稿怎么做
  • access数据库导入到sqlserver
  • MS-SQL Server 2005 其中三个版本的比较
  • sql 超时时间
  • 电脑显示配置windows
  • win7与ubuntu双系统
  • 部署与布署哪个正确
  • u极速u盘装系统
  • windows7 ie
  • new folder.exe是什么
  • win10 io1
  • linux修改文件权限
  • win7桌面右键菜单多余选项删除
  • win8系统笔记本怎么恢复出厂设置
  • win7怎么无损升级到win10系统
  • rpm的安装
  • win10 rs3
  • unity血条slider
  • perl格式化输出
  • js倒计时结束操作
  • js原型作用
  • php实现登录功能
  • unity3d官方
  • android 设备信息
  • js获取鼠标坐标到浏览器底部
  • jquery兼容ie
  • python提取html内容
  • 福建省国税局
  • 我的宁夏灵活就业缴费失败
  • 房产营业税满2年怎么算
  • 税务总局和各省税务机关
  • 仓储用地和物流用地划分
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设