在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秒內完成,主線程會繼續執行;否則,主線程會繼續執行后面的代碼。