Python3 并发编程4
目录 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