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
。