1. ホーム
  2. python

[解決済み] PythonでスレッドIDを取得する方法は?

2022-02-07 04:04:30

質問

マルチスレッドのPythonプログラムと、ユーティリティ関数があります。 writeLog(message) タイムスタンプの後にメッセージを出力します。残念ながら、生成されたログファイルには、どのスレッドがどのメッセージを生成しているのか、何の表示もありません。

以下のようにしたい。 writeLog() どのスレッドがそれを呼び出しているかを識別するために、メッセージに何かを追加することができるようにします。もちろん、スレッドにこの情報を渡すようにすることもできますが、それはもっと大変な作業になるでしょう。スレッドに相当するものは os.getpid() を使用することができますか?

どのように解決するのですか?

threading.get_ident() が機能するか、あるいは threading.current_thread().ident (または threading.currentThread().ident Python < 2.6の場合)。