创新互联Python教程:pythoncondition条件变量


创新互联公司专业为企业提供阳新网站建设、阳新做网站、阳新网站设计、阳新网站制作等企业网站建设、网页设计与制作、阳新企业网站模板建站服务,10多年阳新做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

在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教程:pythoncondition条件变量
文章URL:http://www.hantingmc.com/qtweb/news24/245024.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联