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

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

  • 微信解封显示手机号异常是什么意思(微信解封显示手机号不匹配)

    微信解封显示手机号异常是什么意思(微信解封显示手机号不匹配)

  • 红包不点开可以看到多少吗(红包不点开能退吗)

    红包不点开可以看到多少吗(红包不点开能退吗)

  • 苹果手机突然无法完成面容ID设置该怎么办(苹果手机突然无服务是因为什么)

    苹果手机突然无法完成面容ID设置该怎么办(苹果手机突然无服务是因为什么)

  • 小米手机怎么制作长图照片(小米手机怎么制作手机铃声)

    小米手机怎么制作长图照片(小米手机怎么制作手机铃声)

  • ios无法下载app请重试(iphone提示无法下载应用)

    ios无法下载app请重试(iphone提示无法下载应用)

  • 微博私信发红包不见了(微博私信发红包对方没收到)

    微博私信发红包不见了(微博私信发红包对方没收到)

  • 主板型号字母代表什么(主板型号缩写)

    主板型号字母代表什么(主板型号缩写)

  • 魅族17pro防水吗(魅族17pro防尘防水等级)

    魅族17pro防水吗(魅族17pro防尘防水等级)

  • 锂电池多少温度会爆炸(锂电池多少温度会起火)

    锂电池多少温度会爆炸(锂电池多少温度会起火)

  • 基站是干什么的(基站诈骗能判多久)

    基站是干什么的(基站诈骗能判多久)

  • 魅族17什么时候发布(魅族17什么时候上市的手机)

    魅族17什么时候发布(魅族17什么时候上市的手机)

  • 表格中的文字怎么调行距(表格中的文字怎么靠下)

    表格中的文字怎么调行距(表格中的文字怎么靠下)

  • 图片类型不对是什么原因(图片类型不对是什么意思)

    图片类型不对是什么原因(图片类型不对是什么意思)

  • 不是计算机的存储设备的是(不是计算机的存储单位)

    不是计算机的存储设备的是(不是计算机的存储单位)

  • 微信密码申诉大概要多久(微信密码申诉失败多久可以重新申诉)

    微信密码申诉大概要多久(微信密码申诉失败多久可以重新申诉)

  • win10麦克风无法增强(win10系统麦克风不能用)

    win10麦克风无法增强(win10系统麦克风不能用)

  • 手机界面老是弹出广告怎么办(手机界面老是弹出加载中怎么办呢)

    手机界面老是弹出广告怎么办(手机界面老是弹出加载中怎么办呢)

  • 微信摇是假人怎么解除(微信摇一摇假人解决方法)

    微信摇是假人怎么解除(微信摇一摇假人解决方法)

  • 3700x上市时间(3700x什么时候出的)

    3700x上市时间(3700x什么时候出的)

  • QQ邮箱怎么发明信片(qq邮箱号是怎么生成的)

    QQ邮箱怎么发明信片(qq邮箱号是怎么生成的)

  • 手机截图快捷键是哪个(华为手机截图快捷键)

    手机截图快捷键是哪个(华为手机截图快捷键)

  • 雨林木风u盘系统安装教程win10(雨林木风u盘pe装系统教程)

    雨林木风u盘系统安装教程win10(雨林木风u盘pe装系统教程)

  • 学习Canvas基础-绘制矩形(canvas软件教程)

    学习Canvas基础-绘制矩形(canvas软件教程)

  • 附列资料第8栏
  • 企业技术转让享受税收优惠政策应符合哪些条件
  • 税收保全措施有金银首饰吗
  • 技术维护费计入哪里
  • 发票超额如何收税
  • 福利费属于管理费用的哪个明细
  • 本期金额和上期金额怎么填写
  • 行政人员出差预借差旅费需要预算会计吗
  • 企业清算的所得税处理包括哪些内容
  • 企业清算时卖了车怎么办
  • 在建工程完工验收报告
  • 税务局代开票流程是怎样的?
  • 个体户上季度未申报能补报吗
  • 股票红利税如何征收
  • 金税盘开票时间不对怎么办
  • 环评费用计入管理费用吗 是否需要摊销
  • 老板带员工出去吃饭
  • 公司的房产税如何征收
  • 总工会拨付工会经费
  • 企业之间承兑汇票贴现违法吗知乎
  • 建筑总承包企业资质
  • 华为nova10pro支持多少倍变焦
  • 本期填写的适用3减1政策的本期发生额大于
  • 技术入股分红怎么计算
  • window11beat
  • 销售预付款会计分录
  • 鸿蒙系统怎么关闭负一屏
  • 禁用的网络在哪里开启
  • php操作json
  • 契税计税依据是成交价还是评估价?
  • 非货币性资产对外投资企业所得税例题
  • 资产负债表应付账款怎么填列
  • 进项税可以留底多长时间
  • 建筑会计和会计的区别
  • 折旧与摊销会计分录
  • 技术部周报怎么写
  • 开源原则
  • calc下载
  • 以前年度损益调整账务处理分录
  • 资产减值损失为什么要调增
  • 提供加工劳务属于增值税征收范围吗
  • 会计分录什么时候写主营业务收入
  • 申请一般人纳税需要什么东西
  • 国家税务局监制的票还能用吗
  • python2.7读取文件
  • vue+ele
  • 货币基金分红交多少税
  • 开发成本为什么放在存货里
  • 税控盘维护费全额抵扣分录
  • 普通发票的开具是?
  • 单位卖二手车如何交税
  • 合并报表两种方法
  • 成本核算的会计账户
  • 不需要计提折旧的情况
  • 发工资摘要没写工资
  • 企业租赁厂区的管理制度
  • 管理费用是负数怎么处理
  • 发票入账有效期是多长时间
  • 非营利医疗机构印花税减免政策文件
  • mysql获取当前日期时间函数
  • sql server 2000安装好打开不显示名称和服务原因
  • mysql group order
  • Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法
  • 登录ubuntu桌面
  • 地图是英语如何改为中文
  • winxp wifi 无法连接
  • winxp怎么自动开机
  • 太极越狱助手
  • shnlog.exe - shnlog是什么进程 有什么用
  • fpd文件是什么意思
  • WIN10系统中WPS字体颜色浅
  • linux中内存是2GB,虚拟内存应该是多少
  • win7到欢迎界面卡半天
  • jquery技巧
  • unity3d怎么用
  • 云南省电子税务局怎么改号码
  • 交通运输业的税率9%和13%
  • 国企划拨用地改制处置
  • 江苏徐州买房
  • 青岛振兴税务师招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设