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

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

  • 华为手机怎么更换app图标(华为手机怎么更改时间和日期)

    华为手机怎么更换app图标(华为手机怎么更改时间和日期)

  • 荣耀30pro+屏幕大小(荣耀30pro屏幕尺寸比例)

    荣耀30pro+屏幕大小(荣耀30pro屏幕尺寸比例)

  • 微博如何举报别人(在微博如何举报人)

    微博如何举报别人(在微博如何举报人)

  • 苹果耳机跳电是什么情况(苹果耳机跳电量)

    苹果耳机跳电是什么情况(苹果耳机跳电量)

  • qq白屏怎么回事(qq出现白屏什么情况)

    qq白屏怎么回事(qq出现白屏什么情况)

  • miui12什么时候出稳定版(miui12什么时候发布)

    miui12什么时候出稳定版(miui12什么时候发布)

  • 发生异常,无法分享怎么办(发生异常,无法分享什么意思wps)

    发生异常,无法分享怎么办(发生异常,无法分享什么意思wps)

  • 华为nova7se和nova7手机壳一样吗(华为nova7se和nova7哪个好)

    华为nova7se和nova7手机壳一样吗(华为nova7se和nova7哪个好)

  • 微信不点进去收不到信息怎么办(微信不点进去收不到视频)

    微信不点进去收不到信息怎么办(微信不点进去收不到视频)

  • 骨声纹识别是什么(骨声纹功能是干啥的?)

    骨声纹识别是什么(骨声纹功能是干啥的?)

  • 怎样查询自己微信的注册时间(怎样查询自己微信使用时间)

    怎样查询自己微信的注册时间(怎样查询自己微信使用时间)

  • 联想电脑管家可以卸载吗(联想电脑管家可以在其他电脑用吗)

    联想电脑管家可以卸载吗(联想电脑管家可以在其他电脑用吗)

  • 虎牙直播金豆怎么提现(虎牙直播金豆怎么换成虎牙币)

    虎牙直播金豆怎么提现(虎牙直播金豆怎么换成虎牙币)

  • iphone xs max是第几代(iphone xs max属于第几代)

    iphone xs max是第几代(iphone xs max属于第几代)

  • 怎样删除微信好友(怎样删除微信好友并从他列表中删除)

    怎样删除微信好友(怎样删除微信好友并从他列表中删除)

  • 个人如何做好网络安全工作(个人如何做好网络安全)

    个人如何做好网络安全工作(个人如何做好网络安全)

  • 手机格式不正确怎么办(什么叫手机格式不正确)

    手机格式不正确怎么办(什么叫手机格式不正确)

  • 关闭小米画报(关闭小米画报负一屏)

    关闭小米画报(关闭小米画报负一屏)

  • 苹果手机时间显示到桌面(苹果手机时间显示变淡了怎么调回来)

    苹果手机时间显示到桌面(苹果手机时间显示变淡了怎么调回来)

  • 快手发出去别人看不到(快手别人发作品我怎么能收到通知)

    快手发出去别人看不到(快手别人发作品我怎么能收到通知)

  • 腾讯手游助手如何设置按键?(腾讯手游助手如何退出登录)

    腾讯手游助手如何设置按键?(腾讯手游助手如何退出登录)

  • PyTorch学习系列教程:何为Tensor?(pytorch如何学)

    PyTorch学习系列教程:何为Tensor?(pytorch如何学)

  • Python举例实现马耳可夫链算法(python mad)

    Python举例实现马耳可夫链算法(python mad)

  • 税收筹划的内容主要包括
  • 外购商品发给员工增值税要怎么算
  • 餐饮流水账表格excel
  • 差额增税可以抵扣吗
  • 专利年费入什么会计科目
  • 售后维修的配件有哪些
  • 黑盘报税流程视频教程
  • 法人可以自己申诉个税吗
  • 企业股权转让影响利润吗
  • 证券公司清算交收
  • 取得出口退税款算什么收入
  • 增值税税控设备服务费
  • 应收款未收到怎么做账
  • 第三方投资入股
  • 进项转出滞纳金规定
  • 税盘没有抄报各月,有罚款吗
  • 废旧物资增值税税收优惠政策
  • 项目顾问是什么意思
  • 债务重组账务处理会计分录
  • mac如何编译c语言
  • smartypig
  • win7怎么添加设备
  • 结转待抵扣
  • educoder实现折半查找
  • 购买性支出和转移性支出的区别可以归纳为()
  • php运用的技术php开发有哪些实用的技术
  • uniapp route
  • err03 failed to
  • 小规模企业收到发票
  • mysql刷新数据
  • 论文笔记整理软件
  • 深度卷积神经网络基本结构
  • 物权变动的原因是什么
  • 公司给买员工保险
  • Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...
  • 会计核算中并不是所有的总分类帐户都需要开设明细账户
  • 私募基金成立备案流程
  • 利润分配的5个基本原则
  • 银行存款对账方法
  • 印花税怎么交,在哪里交
  • 短期贷款利息支付
  • 企业资金管理是什么意思
  • 无形资产属于货物吗为什么
  • 应该免税的增值税是什么
  • 一般纳税人转小规模纳税人的条件
  • 开发票没有银行回单可以入帐吗?
  • 利息保障倍数为0说明什么
  • 企业弥补亏损的顺序
  • 固定资产管理需要什么专业
  • 短期投资怎么记账
  • mysql优化的几种方法
  • win10下载mysql图解
  • mysql中计算两个日期之间的天数
  • win7怎样安装摄像头驱动
  • Windows Server 2003关闭启动后的Ctrl+Alt+Del选项和关机时的时间跟踪程序方法
  • ubuntu怎么编辑文件
  • windows active directory功能
  • win10桌面上图标
  • 如何进入win10安装界面
  • windows xp系
  • Win8/8.1下通过dism命令解压install.wim文件步骤
  • win8 应用商店
  • win7中Windows Time时间服务错误1060怎么办?
  • win10系统如何删除用户账户
  • unity怎么创建摄像机
  • jquery mouse
  • 简单谈谈你的入党动机
  • java中初始化顺序
  • 显示自己的ip的手机
  • 发送邮件python
  • 安卓中textview
  • unityugui
  • jquery Deferred 快速解决异步回调的问题
  • javascript 对象的this指向
  • python中的get方法
  • 个人所得税app查不到工资记录
  • 外地经营预缴企业所得税
  • 个人开个什么公司比较好
  • 河南商丘联通宽带最低多少钱
  • 地税局下属单位
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设