wait()
是一个 Python 内置函数,通常用于线程同步。它可以让一个线程等待另一个线程完成某个操作后再继续执行。wait()
函数通常与 Event
类一起使用,Event
类提供了一个简单的机制来实现线程间的通信和同步。
wait()
函数的基本用法如下:
import threading # 创建一个 Event 对象 event = threading.Event() def worker(): print("Worker thread started") # 等待 Event 对象被设置为 True event.wait() print("Worker thread finished") # 创建一个线程并启动它 t = threading.Thread(target=worker) t.start() # 在主线程中设置 Event 对象为 True event.set() # 等待线程完成 t.join()
在这个例子中,worker
函数会等待 Event
对象被设置为 True
。当主线程调用 event.set()
时,worker
函数会继续执行并打印 “Worker thread finished”。
wait()
函数还可以接受可选的参数,例如超时时间:
# 让线程等待 1 秒后继续执行 event.wait(1)
如果在这个时间内 Event
对象没有被设置为 True
,线程会继续执行并返回 False
。