Python スレッドのステータスを確認する方法
Pythonではスレッドモジュールを使用してスレッドの作成・管理ができます。スレッドの状態はThreadクラスのis_alive() メソッドで調べることができます。
以下に例を示します。
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()`メソッドでスレッドが稼働中かを判定できます。Trueが返った場合はスレッドがまだ動作中で、Falseの場合はスレッドが終了していることを意味します。
is_alive() メソッド以外にも、スレッドモジュールにはenumerate()メソッドを使用してすべてのアクティブスレッドのリストを取得したり、active_count()メソッドを使用して現在のアクティブスレッド数を取得したりする他のメソッドがあります。