文章目录
本篇是关于Python进程方面的内容了,主要是Event同步对象,信号量和队列
Event同步对象
1、概念:
我们可以对一个线程set一个值来等待,在等待期间,其他线程都不能继续往下执行,直到这个值被clear,其他的线程才能接着往下执行
就比如考试,监考老师进入教室,一群学生开始考试;
然后只有老师说停笔,你才能够走出考场;
即使你卷子已经做完了,也得等着老师的通知才能离开。
2、测试代码:
import threading,time
#老师类
class Teacher(threading.Thread):
def run(self):
print("老师:开始考试,今天考到12:30!")
print(event.isSet()) #查看是否有设置值
#开始设置值
event.set()
time.sleep(5) #设置标准考试时间为5秒钟
#老师的动作
print("老师:12:30到了,考试结束!")
#老师的动作结束了,所以再次查看是否设置了值还是False
print(event.isSet()) #再次查看是否设置了值
event.set()
#学生类
class Student(threading.Thread):
def run(self):
event.wait()
print("学生: