Event 用来控制线程的执行 有一些线程去控制另一些线程 Event对象包含一个可由线程设置的信号标志,它允许线程等待某些事件的发生 初始情况下,Event对象中的信号标志被设置为假。如果有线程等待一个Event对象, 而这个Event对象的标志为假,那么这个线程将会被一直阻塞直至该标志为真。 一个线程如果将一个Event对象的信号标志设置为真,它将唤醒所有等待这个Event对象的线程 线程特性: 每个线程都是独立运行且状态不可预测 from threading import Event event.isSet() # 判断event 的状态值, event.wait() # 当event.isSet() == Fadlse,将阻塞线程 event.set(): 设置event的状态值为True,所有阻塞池的线程激活进入就绪状态, 等待操作系统调度; event.clear():恢复event的状态值为False Timer : --定时器 from threading import Timer def hello(): print('hello world') t = Timer(9,hello) # 时间 t.start() 线程池 / 进程池: 问题 : 服务的开启的进程数或线程数都会随着并发的客户端数目地增多而增多,这会对服务端主机带来巨大的压力,甚至于不堪重负而瘫痪