溫馨提示×

python wait如何掌握

小樊
81
2024-11-19 19:34:53
欄目: 編程語言

在Python中,wait()函數(shù)通常與線程(threading)模塊一起使用

  1. 導(dǎo)入threading模塊:
import threading
  1. 創(chuàng)建一個子線程,它將執(zhí)行一些操作并在完成后通知主線程:
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)
  1. 在主線程中,使用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í)行順序。

0