在Python中,wait()
函數通常與線程(threading)模塊一起使用
threading
模塊:import threading
def worker():
print("子線程開始執行")
# 在這里執行你的任務
print("子線程執行完畢")
# 任務完成后,調用notify()方法通知主線程
parent.notify()
# 創建一個Thread對象,將worker函數作為參數傳遞
parent = threading.Thread(target=worker)
wait()
方法等待子線程完成:print("主線程開始執行")
# 啟動子線程
parent.start()
# 使用wait()方法等待子線程完成
parent.wait()
print("主線程執行完畢")
將以上代碼片段組合在一起,你將得到一個完整的示例:
import threading
def worker():
print("子線程開始執行")
# 在這里執行你的任務
print("子線程執行完畢")
# 任務完成后,調用notify()方法通知主線程
parent.notify()
parent = threading.Thread(target=worker)
print("主線程開始執行")
# 啟動子線程
parent.start()
# 使用wait()方法等待子線程完成
parent.wait()
print("主線程執行完畢")
運行此示例,你將看到以下輸出:
主線程開始執行
子線程開始執行
# 子線程在這里執行任務
子線程執行完畢
主線程執行完畢
通過這個簡單的示例,你可以了解如何在Python中使用wait()
方法來同步和控制線程的執行順序。