溫馨提示×

python wait能干嘛用

小樊
161
2024-11-19 19:31:52
欄目: 編程語言

wait() 是一個 Python 內置函數,通常用于線程同步。它可以讓一個線程等待另一個線程完成某個操作后再繼續執行。wait() 函數通常與 Event 類一起使用,Event 類提供了一個簡單的機制來實現線程間的通信和同步。

wait() 函數的基本用法如下:

import threading

# 創建一個 Event 對象
event = threading.Event()

def worker():
    print("Worker thread started")
    # 等待 Event 對象被設置為 True
    event.wait()
    print("Worker thread finished")

# 創建一個線程并啟動它
t = threading.Thread(target=worker)
t.start()

# 在主線程中設置 Event 對象為 True
event.set()

# 等待線程完成
t.join()

在這個例子中,worker 函數會等待 Event 對象被設置為 True。當主線程調用 event.set() 時,worker 函數會繼續執行并打印 “Worker thread finished”。

wait() 函數還可以接受可選的參數,例如超時時間:

# 讓線程等待 1 秒后繼續執行
event.wait(1)

如果在這個時間內 Event 對象沒有被設置為 True,線程會繼續執行并返回 False。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女