Pythonのスレッド: “sys._current_frames()”と “threading.enumerate()”

私はいくつかのサブプロセスを作り出すプログラムを持っています(それはセロリの労働者を使っています)。私はすべての実行中のスレッドのスタックトレースを各プロセスにダンプしようとしています。スレッドトレースを取得するには
sys._current_frames()を使用し、スレッド名を取得するには
threading.enumerate()を使用しています。

なんらかの理由で、私のforkedサブプロセスでは、実際のスレッドよりも
“フレーム”が多いことに気付きました。これは正常ですか?フォークからのこれらのちょうど “残り物”ですか? Pythonのバグですか?
(記録のためにMac OS Xでテスト済み)

ありがとう、 Z

ベストアンサー

これはバグ17094 です。それは、後のPythonバージョンで修正する必要があります。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です