溫馨提示×

python線程狀態(tài)怎么看

小億
156
2023-11-23 16:29:57
欄目: 編程語言

在Python中,可以使用threading模塊來創(chuàng)建和管理線程??梢酝ㄟ^Thread類的is_alive()方法來判斷線程的狀態(tài)。

下面是一個示例:

import threading
import time

def my_function():
    for i in range(5):
        print("Running...")
        time.sleep(1)

t = threading.Thread(target=my_function)
t.start()

print("Is thread alive?", t.is_alive())

運行以上代碼,會輸出以下結果:

Running...
Is thread alive? True
Running...
Running...
Running...
Running...

可以看到,在線程啟動后,通過is_alive()方法判斷線程是否處于活動狀態(tài)。如果返回True,則表示線程仍在運行;如果返回False,則表示線程已經(jīng)結束。

除了使用is_alive()方法,還可以使用threading模塊中的其他方法,如enumerate()方法來獲取所有活動線程的列表,或者使用active_count()方法來獲取當前活動線程的數(shù)量。

0