Event事件: 用一个线程控制其余线程的运行,终止
作用:多个事件协同工作,一个线程依赖另一个线程
使用:
from threading import Event
event=Event() #制造一个event事件

from threading import Thread,Event import time event=Event() #制造一个event事件 def light(): print('红灯正亮着') time.sleep(3) event.set() #绿灯亮 def car(name): print('车%s正在等绿灯' %name) event.wait() #等灯绿 print('车%s通行' %name) if __name__ == '__main__': # 红绿灯 t1=Thread(target=light) t1.start() # 车 for i in range(5): t=Thread(target=car,args=(i,)) t.start() 结果: 红灯正亮着 车0正在等绿灯 车1正在等绿灯 车2正在等绿灯 车3正在等绿灯 车4正在等绿灯 车0通行 车1通行 车2通行 车4通行 车3通行