2017-08-02 10 views
1

私はメインスレッドと、threading.Timer(1,success).start()が呼び出された後に開始する別のスレッドを持っています。関数がアクティブなときにスクリプトを終了する

定義された関数の成功では、私はsys.exit()を試したが、スレッドを終了するだけで、Pythonスクリプト全体を終了させる必要がある。私は主スレッドに信号を送ることができません。なぜなら、主スレッドが応答するには時間がかかりすぎたからです。したがって、信号が主スレッドによって読み取られるという保証はありません。

私はos.exit()を使っていると考えましたが、別のプログラムで1秒後にスクリプトが読み込まれてメモリがいっぱいになると面倒です。

+1

プログラムが再起動する別のプロセスについて何もできません。 – chepner

答えて

1

あなたがタイムアウトして作成されたスレッドに参加することができます。

join(timeout=None) 

したがって、それが完了するのを待つことはありません。

関連する問題