スレッドが実行を完了する前に、スレッドを使用して開始した長いプロセスのプロセスIDを返すにはどうすればよいですか?スレッドが実行を完了する前に、スレッドを使用して開始した長いプロセスのプロセスIDを返す方法
- 私はTkinter GUIを使用しているので、メインスレッドで長いプロセスを開始することはできません。代わりに別のスレッドで開始します。
- スレッドは
subprocess.popen
を呼び出します。このプロセスは、5〜6時間かけて行う必要があります。 - 停止ボタンを押すと、このプロセスを停止する必要がありますが、
subprocess.popen
を使用して作成したプロセスのプロセスIDを返すことができません。
これには解決策はありますか?
'' global var'に 'pid'を保存して、' process'を終了させる '' signal ''できるようにします。 – stovfl
[Popenでプロセスを開いてPIDを取得する]の可能な複製(https://stackoverflow.com/questions/7989922/opening-a-process-with-popen-and-getting-the-pid) – ti7