python

python wait能干嘛用

小樊
81
2024-11-19 19:31:52
栏目: 编程语言

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

0
看了该问题的人还看了