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)