10.24 总结
1.Event事件的作用: 用来控制线程的执行,由一些线程去控制另一些线程。 from threading import Event,Thread import time #调用Event类实例化一个对象 e=Event() #若该方法出现在任务中,则为False,阻塞 # e.wait() #False #若该方法出现在任务中,则将其他线程中的False改为True,进入就绪态与运行态。 # e.set() #True def light(): print('红灯亮。。') time.sleep(5) #应该开始发送信号,告诉其他线程准备执行。 e.set() print('绿灯亮。。') def car(name): print('正在等红灯。。。') #让所有汽车任务进入阻塞态 e.wait() print(f'{name}正在加速漂移。。') #让一个light线程任务,控制多个car线程任务 t=Thread(target=light) t.start() for line in range(10): t=Thread(target=car,args=(f'童子军jason{line}号', )) t.start() 运行结果: 红灯亮。。 正在等红灯。。。 正在等红灯。。。 . . 绿灯亮。。 童子军jason0号正在加速漂移。。 童子军jason1号正在加速漂移。。