是的,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"。