位置: IT常识 - 正文

python线程中Condition的原理(python线程间通信的几种方法)

编辑:rootadmin

推荐整理分享python线程中Condition的原理(python线程间通信的几种方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 线程,python多线程condition,python线程的join,python线程的join,Python线程中开启新的进程,python 线程,python 线程,python 线程,内容如对您有帮助,希望把文章链接给更多的朋友!

python线程中Condition的原理(python线程间通信的几种方法)

原理分析

1、Python条件变量Condition需要关联互斥锁,同时Condition本身提供了wait、notify、notifyAll方法。

2、用于阻塞、通知其他并行线程,可以访问共享资源。

Condition提供了一种多线程通信机制。如果线程1需要数据,线程1会堵塞等待,然后线程2会制造数据。线程2制造数据后,通知线程1可以获取数据,然后线程1会获取数据。

实例

#!usr/bin/envpython#-*-coding:utf-8_*-#导入线程模块importthreading#创建条件变量conditioncon=threading.Condition()defthread_one(name):#条件变量condition线程上锁con.acquire()print("{}:成语接龙准备好了吗".format(name))#唤醒正在等待(wait)的线程con.notify()#等待对方回应消息,使用wait阻塞线程,等待对方通过notify唤醒本线程con.wait()print("{}:一干二净".format(name))#唤醒对方con.notify()#等待消息答应con.wait()print("{}:一天就知道看抖音美女,给你来个简单点的,来了:毛手毛脚".format(name))#唤醒对方con.notify()#等待消息答应con.wait()print("{}:哟哟哟,不错不错!".format(name))#唤醒对方con.notify()#条件变量condition线程释放锁con.release()defthread_two(name):#条件变量condition线程上锁con.acquire()#wait阻塞状态,等待其他线程通过notify唤醒本线程con.wait()print("{}:准备好了~开始吧!".format(name))#唤醒对方con.notify()#等待消息答应con.wait()print("{}:净你妹啊,没法接...来个简单点的...".format(name))#唤醒对方con.notify()#等待消息答应con.wait()print("{}:嘿,这个我知道:脚踏实地".format(name))#唤醒对方con.notify()con.release()if__name__=="__main__":#创建并初始化线程t1=threading.Thread(target=thread_one,args=("A"))t2=threading.Thread(target=thread_two,args=("B"))#启动线程--注意线程启动顺序,启动顺序很重要t2.start()t1.start()#阻塞主线程,等待子线程结束t1.join()t2.join()print("程序结束!")'''输出结果:A:成语接龙准备好了吗B:准备好了~开始吧!A:一干二净B:净你妹啊,没法接...来个简单点的...A:一天就知道看抖音美女,给你来个简单点的,来了:毛手毛脚B:嘿,这个我知道:脚踏实地A:哟哟哟,不错不错!程序结束!'''

以上就是python线程中Condition的原理,希望对大家有所帮助。更多Python学习指路:Python基础教程

本文链接地址:https://www.jiuchutong.com/zhishi/312048.html 转载请保留说明!

上一篇:phpcms后台是什么(php cms)

下一篇:织梦免登录自动登录实现方法(织梦网站停止使用了还侵权吗)

  •  推广的经验以及一些常用的方法。新手必读。(推广经验做法)

    推广的经验以及一些常用的方法。新手必读。(推广经验做法)

  • qq可以扫码登录吗(qq可以扫码登录王者荣耀吗)

    qq可以扫码登录吗(qq可以扫码登录王者荣耀吗)

  • 钉钉直播没有提醒声音怎么设置(钉钉直播没有提示音怎么办)

    钉钉直播没有提醒声音怎么设置(钉钉直播没有提示音怎么办)

  • 微信的笔记功能如何使用(微信的笔记功能有大小限制吗)

    微信的笔记功能如何使用(微信的笔记功能有大小限制吗)

  • etc未激活标签失效

    etc未激活标签失效

  • 苹果英特尔基带信号不好怎么办(苹果英特尔基带和高通基带哪个好)

    苹果英特尔基带信号不好怎么办(苹果英特尔基带和高通基带哪个好)

  • 带图转发朋友圈怎么发(带图转发朋友圈立减100元文案)

    带图转发朋友圈怎么发(带图转发朋友圈立减100元文案)

  • 苹果和安卓蓝牙可以互传吗(苹果和安卓蓝牙怎么传照片)

    苹果和安卓蓝牙可以互传吗(苹果和安卓蓝牙怎么传照片)

  • 微信夜间模式在哪(微信夜间模式在哪里设置vivo)

    微信夜间模式在哪(微信夜间模式在哪里设置vivo)

  • 苹果6s耗电巨快(苹果6s耗电快是怎么回事)

    苹果6s耗电巨快(苹果6s耗电快是怎么回事)

  • 店铺受限买家无法付款(店铺受限买家无法退货)

    店铺受限买家无法付款(店铺受限买家无法退货)

  • 奇异果视频是爱奇艺吗(奇异果视频官网)

    奇异果视频是爱奇艺吗(奇异果视频官网)

  • 电脑显示屏dvi是什么意思(电脑显示屏dvi是哪个)

    电脑显示屏dvi是什么意思(电脑显示屏dvi是哪个)

  • 多倍行距什么意思(多倍行距一倍是单倍行距吗)

    多倍行距什么意思(多倍行距一倍是单倍行距吗)

  • 快捷指令是什么意思(设置双重曝光的快捷指令是什么)

    快捷指令是什么意思(设置双重曝光的快捷指令是什么)

  • 抖音只能申诉一次而已吗(抖音只能申诉一次吗)

    抖音只能申诉一次而已吗(抖音只能申诉一次吗)

  • 怎么退出钉钉上之前的公司(怎么退出钉钉上课群)

    怎么退出钉钉上之前的公司(怎么退出钉钉上课群)

  • wps2019没保存怎么恢复(wps office没保存)

    wps2019没保存怎么恢复(wps office没保存)

  • vivo怎么关闭呼叫转移(vivo怎么取消呼叫限制)

    vivo怎么关闭呼叫转移(vivo怎么取消呼叫限制)

  • 滴滴对公和不对公区别(滴滴对公和不对公派单区别)

    滴滴对公和不对公区别(滴滴对公和不对公派单区别)

  • 抖音自拍怎么是黑白的(抖音自拍怎么是黑屏)

    抖音自拍怎么是黑白的(抖音自拍怎么是黑屏)

  • 显卡超频有必要吗(显卡超频有必要拉显存吗?)

    显卡超频有必要吗(显卡超频有必要拉显存吗?)

  • enbiei.exe是什么病毒程序吗 enbiei进程的信息查询(encore是什么软件)

    enbiei.exe是什么病毒程序吗 enbiei进程的信息查询(encore是什么软件)

  • 增值税的账务处理办法
  • 材料入库的会计分录材料采购损失
  • 购买税控盘分录怎么做
  • 差额发票和全额发票一样吗
  • etc扣费与发票不符
  • 实收资本可以做借方吗
  • 其他应收款贷方余额表示什么
  • 技术转让所得的税收优惠
  • 购入固定资产如何摊销
  • 去年购进的货物今年才收到发票
  • 权益法下股权投资
  • 提取法定盈余公积金会计分录
  • 行政事业单位餐标
  • 代扣代缴个人所得税会计分录怎么做
  • 需要月报的税收项目
  • 开进来的发票冲红怎么处理?
  • 运输发票上的印章怎么弄
  • 加油费开的专用发票可以用来抵扣企业所得税吗
  • 企业如何做好税务管理工作
  • 结汇汇兑损益账务处理
  • 交易性金融资产属于流动资产吗
  • 机器人销售属于什么行业
  • 原材料计入资产成本吗
  • 抄税和申报是一回事吗
  • mac系统回到桌面快捷键
  • 公司现金用途
  • 2022年苹果iphone14视频配音乐
  • codeigniter 教程
  • session for
  • 非正常损失可以税前扣除吗
  • 收到企业所得税退税会计分录怎么做
  • 发放职工薪酬账务怎么做
  • 在筹建期间发生的开办费
  • cpu占满gpu不工作
  • html 提交表单
  • python中文分词代码
  • nginx怎么运行php
  • 一般纳税人销售自己使用过的汽车
  • 贷款利息现金流量表什么项目
  • 已经验旧的发票怎么作废
  • seata1.3.0配置
  • php用户评论
  • sql server操作教程
  • 企业与债权人进行债务重组
  • mysql的左右连接
  • 费用没有发票先开什么
  • 非居民企业的所得一律适用20%的企业所得税税率
  • 物业管理费发票备注栏要求
  • 销售货物的运费的税率怎么算
  • 股东出资怎么写
  • 应收账款占比高受哪些因素影响
  • 增值税发票红冲和作废的区别
  • 小企业会计准则会计科目表
  • 发票红冲后原票是什么状态
  • 结汇时和月底结转汇兑损益
  • 什么叫建账
  • 关税用什么会计科目
  • mysql sqlserver语法
  • mac下安装python
  • windows7粘滞键怎么关
  • macos如何新建文件
  • qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1
  • 删除kernel
  • opengles版本过低怎么办
  • node文件目录
  • html5画布五角星
  • unity3D游戏开发
  • jquery div innerhtml
  • android加载dex
  • bat批量命名
  • javascript的核心语言对象包括
  • linux百度网盘安装
  • 用jquery实现动态添加
  • android颜色代码表
  • javascript简明教程
  • 上海地方税务局发票查询
  • 水利优惠政策
  • 安徽公务员流程各个阶段时间
  • 德清社保局固定电话多少
  • 国家税务贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设