event事件

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通行
举例:红绿灯
原文地址:https://www.cnblogs.com/zhouhao123/p/11211048.html