利用threading.Event实现线程间通信与同步控制。
1、 创建事件对象
2、 该方法用于获取事件状态,返回布尔值,表示事件是否已设置。
3、 调用 event.wait() 方法时,程序会检查内部标志位的状态。若标志位为 True,则方法立即返回,线程继续执行后续代码;若标志位为 False,当前线程将被阻塞,暂停运行,直到其他线程将标志位设置为 True,此时阻塞解除,线程恢复执行。该机制常用于线程间的同步协调。
4、 调用event.set()方法可将默认为False的标志位设置为True。
5、 主线程将标志位设为真,使子线程得以继续执行。
6、 调用event.clear()方法可将事件状态重置为False。
7、 等待6秒,若标志位仍未恢复,则不再等待,继续执行后续操作。
8、 如何使用?若让程序暂停6秒再执行,便失去意义。可在等待期间每隔两秒输出一次信息,保持程序活跃性与反馈及时性。
