知行编程网知行编程网  2022-12-29 16:00 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python condition条件变量的相关知识,包括python如何在函数内部修改全局变量,以及python local variable这些编程知识,希望对大家有参考作用。

python条件条件变量





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()  # 线程同步-等子线程结束,主线程再继续运行

简单的给大家解释一下上面的程序。要执行工作程序,我们需要定义线程,然后让生产者获取它。消费者遇到了,只能等待。当执行程序满足条件时,传递给消费者线程。这样的一组流程就是使用了条件变量。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享