Event 事件
44.7 Event 事件
Event 是线程间信号:一个线程 wait 等待,另一个 set 唤醒。
适合「准备好再开始」或「通知停止」。
Event 协调
# ========================================
# 示例:Event 等待信号
# 说明:worker 等 ready.set() 后才开始
# ========================================
import threading
import time
ready = threading.Event()
def worker():
print('工人等待开工信号...')
ready.wait() # 阻塞直到 event.set()
print('收到信号,开始干活')
threading.Thread(target=worker).start()
time.sleep(1)
print('主线程:准备完毕,发送信号')
ready.set() # 唤醒 wait 的线程
time.sleep(0.5)