您现在的位置是:课程教程文章
python condition条件变量
2023-12-15 22:00课程教程文章 人已围观
-
Arcgis Desktop (9.3和10.X) +Python 脚本开发融
Arcgis Desktop (9.3和10.X) +Python 脚本开发融【老师介绍】:教授ArcGIS Engine二次开发、ArcGIS Python脚本开发、ArcGIS Desktop插件... -
02_Python运算符类型转换_条件判断
02_Python运算符类型转换_条件判断北京育华志远科技有限公司是国内综合性软件与信息服务企业,以领先的技术、... -
Python制作消消乐
Python制作消消乐免费Python有趣应用 带你轻松玩转Python... -
C/C++入门到精通实战/Python/Golang
C/C++入门到精通实战/Python/Golang...
在py线程的使用上,有三个方式是需要用到的,并且和生产者与消费者有关系,一个是今天我们要说的条件变量,还有一个是关于消息队列,最后一个是协程方式的使用,这里是包括了两个形式,线程和协程,下面就使用condition给大家演示整个执行过程,可以作为我们日后调用的模板。
条件变量(Condition)方式,最复杂的一种
直接给大家贴出代码:
# 条件变量:锁功能加入等待和唤醒功能,默认RLock # 两个线程用一个 cond 锁,手动唤醒和等待 import time from threading import Thread from threading import Condition cond = Condition() num = 0 def producer(): # 生产者线程 def customer(): # 消费者线程 global num thd1 = Thread(target=producer) thd1.join() # 线程同步-等子线程结束,主线程再继续运行
简单给大家解释上面的程序,我们要执行工作程序,需要定义好线程,然后让生产者获取,当消费者碰到时候只能进行等待,当执行程序满足条件以后,在传递给消费者线程,这样的一套流程即是条件变量的使用。
课程教程:python condition条件变量上一篇:python线程强制停止工作
下一篇:没有了