弹射起步

Python3 并发编程4

二次信任 提交于 2019-12-02 06:56:13
目录 Event事件 线程池与进程池 基本概念 使用方法 和信号量的区别 协程(coroutine) 基本概念 实现方式 高性能爬取梨视频 Event事件 用来控制线程的执行 e.isSet() 查看对象e当前的信号状态, 默认为False e.wait() 信号状态为False, 则当前线程阻塞 e.set() 将e的信号状态设置为True, 被阻塞的线程进入非阻塞状态 from threading import Thread from threading import Event import time e = Event() def light(): print('*********红灯!**********') print(f'对象当前的信号状态为{e.isSet()}') time.sleep(5) print('*********绿灯!**********') e.set() # 将e的信号标准设为True print(f'对象当前的信号状态为{e.isSet()}') def driver(name): print(f'{name}正在等红灯!') e.wait() # 如果e信号标志为False, 则当前线程阻塞 print(f'{name}弹射起步!') if __name__ == '__main__': t1 = Thread(target=light) t1