在Python中,線程的join()方法可以用來等待一個線程的結束。具體使用方法如下:
import threading
def my_function():
# 你的線程代碼
thread = threading.Thread(target=my_function)
thread.start()
thread.join()
join()方法會阻塞當前線程,直到被調用join()方法的線程執行完畢。在上面的例子中,調用thread.join()的線程會等待my_function()線程執行完畢。
你也可以使用join(timeout)方法,設置一個超時時間,單位為秒。如果超過了指定的超時時間,join()方法返回,不再等待線程結束。
例如:
thread.join(5) # 最多等待5秒
注意,join()方法只能在啟動線程后調用,如果在調用start()方法之前調用join()方法,會拋出RuntimeError異常。
另外,如果你有多個線程對象需要等待,可以在每個線程對象上調用join()方法,這樣可以等待所有線程的結束。