位置: 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)

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

  • 小米手机怎么开空调(小米手机怎么开小窗)

    小米手机怎么开空调(小米手机怎么开小窗)

  • 红米10xpro机身的长宽高分别是多少(红米10xpro rom)

    红米10xpro机身的长宽高分别是多少(红米10xpro rom)

  • 荣耀play4是什么处理器(荣耀play4是什么时候出的)

    荣耀play4是什么处理器(荣耀play4是什么时候出的)

  • word有查重功能吗(word查重功能在哪里)

    word有查重功能吗(word查重功能在哪里)

  • 怎么关闭微信收款姓名(怎么关闭微信收红包功能)

    怎么关闭微信收款姓名(怎么关闭微信收红包功能)

  • 对方把你删了你发信息他能看到吗(对方把你删了你在黑名单还能看到他吗)

    对方把你删了你发信息他能看到吗(对方把你删了你在黑名单还能看到他吗)

  • 华为手机怎样下载快手到手机上(华为手机怎样下载交管12123)

    华为手机怎样下载快手到手机上(华为手机怎样下载交管12123)

  • 拉黑的微信好友对方知道吗(拉黑的微信好友还能看到朋友圈吗)

    拉黑的微信好友对方知道吗(拉黑的微信好友还能看到朋友圈吗)

  • jeran10是什么型号(jer-an10是什么型号多少钱)

    jeran10是什么型号(jer-an10是什么型号多少钱)

  • iphonexsmax如何强制重启手机(iphonexsmax怎么强制启动)

    iphonexsmax如何强制重启手机(iphonexsmax怎么强制启动)

  • 来电被拦截会提示什么(号码拦截了别人打电话会提示)

    来电被拦截会提示什么(号码拦截了别人打电话会提示)

  • 路由器设定的DNS不可用是什么意思(路由器设定的dns是不能用是什么意思?)

    路由器设定的DNS不可用是什么意思(路由器设定的dns是不能用是什么意思?)

  • 手机备份占用内存吗(手机备份占用空间吗)

    手机备份占用内存吗(手机备份占用空间吗)

  • hd在手机上是什么意思(手机上显示是什么意思)

    hd在手机上是什么意思(手机上显示是什么意思)

  • ipad一共有多少版本(ipad一共有多少个系列)

    ipad一共有多少版本(ipad一共有多少个系列)

  • 怎么把word保存在桌面上(怎么把word保存到桌面)

    怎么把word保存在桌面上(怎么把word保存到桌面)

  • 哔哩哔哩怎么下载音频(哔哩哔哩怎么分享完整视频)

    哔哩哔哩怎么下载音频(哔哩哔哩怎么分享完整视频)

  • 手机怎么把照片换背景(手机怎么把照片传到u盘里)

    手机怎么把照片换背景(手机怎么把照片传到u盘里)

  • 选择连续文件用什么键(选择连续的文件)

    选择连续文件用什么键(选择连续的文件)

  • wps怎么批量删除行(wps怎么批量删除空格)

    wps怎么批量删除行(wps怎么批量删除空格)

  • 手机库乐队没了怎么办(手机自带的库乐队删了怎么办)

    手机库乐队没了怎么办(手机自带的库乐队删了怎么办)

  • 怎么看别人隐藏的微博(怎么看别人隐藏的抖音)

    怎么看别人隐藏的微博(怎么看别人隐藏的抖音)

  • 苹果x摄像头是什么牌子(苹果x摄像头是蓝宝石玻璃吗)

    苹果x摄像头是什么牌子(苹果x摄像头是蓝宝石玻璃吗)

  • 抖音送出的礼物怎么查(抖音送出的礼物在哪里能看到)

    抖音送出的礼物怎么查(抖音送出的礼物在哪里能看到)

  • oppor15x充电多久(oppor15x多久充满电)

    oppor15x充电多久(oppor15x多久充满电)

  • 抖音底下那个进度条怎么设置(抖音底下那个进度条旁边的那个1X怎么去掉怎么设置)

    抖音底下那个进度条怎么设置(抖音底下那个进度条旁边的那个1X怎么去掉怎么设置)

  • 使用独特方式修饰页面(使用独特样式)

    使用独特方式修饰页面(使用独特样式)

  • Programming tutorials and source code examples

    Programming tutorials and source code examples

  • 增值税抵扣了,附加税怎么算
  • 存在弃置费用的固定资产的财务费用
  • 发票上有字迹可以拿去作废吗
  • 印刷宣传册是违法吗
  • 房地产常用的付款方式有哪三种
  • 会计核算形式的主要区别
  • 费用类都有哪些账户
  • 企业销售赠券的增值税如何处理
  • 公司垫付员工工资怎么做账
  • 因增资扩股导致股价下跌
  • 保证金抵扣货款合同
  • 送现金券活动方案
  • 京东电子商务平台业务流程
  • 个人取得的拆迁款需要缴纳个人所得税吗
  • 异地不动产租赁 深圳税务 所得税
  • 抵税的税额怎么计算
  • 员工休产假期间公司发工资吗
  • 不征税的通行费怎么分录
  • 建筑公司分包
  • win10锁屏壁纸自动更新
  • 差额增值税发票和全额增值税发票
  • 废旧物资处理计入什么科目
  • 公司缴纳的公积金什么时候到账
  • 此设备某些文件可能存在问题
  • 酒店没有营业执照可以举报吗?
  • 企业常见的筹资方式有几种
  • 图像超分辨率重建数据集
  • 网络用语屠夫
  • 材料采购计入哪个账本
  • 应收账款坏账准备计算表
  • 个人劳务费需交什么税种
  • 筹建期间发生的开办费用
  • 上年度会计凭证怎么填写
  • 固定资产的入账时间应该是什么时间
  • c#调用excel
  • 业务招待费的列支范围
  • 个体工商户的免税证明
  • 出租固定资产租金属于什么收入
  • 收到季度房租需要分摊吗
  • 承包经营的承包人工资能税前扣除吗
  • 年底做账流程
  • 小规模纳税人计税销售额为不含税销售额
  • 支付快递费怎么做账
  • 所得税汇算清缴需要调增的项目
  • 收到房租费发票如何做账
  • 广告公司如何开展业务
  • 材料采购成本的计算分录
  • 使用SSIS创建同步数据库数据任务的方法
  • sql server自动生成语句
  • xp系统内存不足怎么办
  • vista win
  • ubuntu怎么安装程序
  • 如何解决电脑蓝屏0X0000007B
  • win 注册表
  • win8系统应用软件颜色不正常怎么办
  • windows用户如何添加新用户账户信息
  • Linux CentOS系统下tomcat配置ssl教程
  • cocos2d rpg
  • 用android做一个简单的软件
  • sed 处理多行
  • python语言基础与应用答案
  • JS实现的base64加密、md5加密及sha1加密详解
  • shell字符串操作命令
  • angular的ngif
  • python的遍历
  • python自动发邮件内容
  • jQuery ajaxForm()的应用
  • 使用jquery实现表单验证
  • unity 加载界面
  • shell脚本 su
  • java 调试
  • 列举出python的5个数据类型
  • unity动画animator
  • 如何获取电子户口簿
  • js对象索引获取key
  • jQuery之简单的表单验证实例
  • 江苏省国税电子税务局官网发票验
  • 江西国家税务局官网
  • 新疆税务app操作手册
  • 税务核查系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设