在Python中,wait()
通常与线程(threading)模块一起使用。它用于让当前线程暂停执行一段时间,或者等待另一个线程完成某个操作。这里有两种常见的用法:
time.sleep(seconds)
:这是Python内置的函数,用于让当前线程暂停执行指定的秒数。这里的seconds
是一个浮点数,表示暂停的时间。例如:
import time
print("开始等待")
time.sleep(5) # 等待5秒
print("等待结束")
thread.join()
:这是线程模块中的方法,用于让当前线程等待另一个线程完成。join()
方法接受一个可选的参数timeout
,表示等待的最大时间。例如:
import threading
def worker():
print("工作线程开始")
time.sleep(3) # 工作线程等待3秒
print("工作线程结束")
main_thread = threading.current_thread()
worker_thread = threading.Thread(target=worker)
worker_thread.start()
print("主线程等待工作线程完成")
worker_thread.join() # 主线程等待工作线程完成,最多等待3秒
print("主线程继续执行")
在这个例子中,主线程会等待工作线程完成,但最多只等待3秒。如果工作线程在3秒内完成,主线程会继续执行;否则,主线程会继续执行后面的代码。