0
この質問は、Pythonのマルチプロセッシングに関するものです。プロセスを終了するときにコードを実行し、終了する直前に特定のコードを実行したい。私はatexit.register
のpythonプログラムとして動作するソリューションを探しています。Pythonでプロセスを終了する直前にコードを実行するには?
デフワーカー(): 真しばらく: プリント( '仕事') time.sleep(2) リターン
私はでそれを実行し
は私が見える方法ワーカーを持っています:
PROC = multiprocessing.Process(対象=労働者、引数=()) proc.start()
私の目標は、単にTEの前にいくつかの余分なコードを実行することです
proc.terminate()
'process.terminate()'はオペレーティングシステムに 'SIGTERM'を使って終了するように要求するので、これを行う方法はありません。したがって、最終的にハンドラなどは実行されません。 –
'SIGTERM'シグナルハンドラを提供することができます。 https://docs.python.org/3.4/library/signal.htmlの 'signal.signal'を参照してください。 –