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