溫馨提示×

python等待命令能用于多線程嗎

小樊
94
2024-11-24 14:01:52
欄目: 編程語言

是的,Python的threading模塊中的Thread.join()方法可以用于等待一個或多個線程完成執行。當你創建一個線程并將其添加到線程列表中時,可以使用join()方法確保主線程在繼續執行之前等待該線程完成。

以下是一個簡單的示例:

import threading
import time

def worker():
    print("Worker thread started")
    time.sleep(2)  # 模擬耗時任務
    print("Worker thread finished")

# 創建一個新線程
thread = threading.Thread(target=worker)

# 將新線程添加到線程列表中
threads = []
threads.append(thread)

# 啟動所有線程
for t in threads:
    t.start()

# 等待所有線程完成
for t in threads:
    t.join()

print("All threads finished")

在這個示例中,我們創建了一個名為worker的函數,該函數模擬了一個耗時任務。然后,我們創建了一個新線程來執行這個函數,并將其添加到線程列表中。接下來,我們使用join()方法等待所有線程完成,最后打印出"All threads finished"。

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