を使用してPythonでプロセスのプールを持っていますfrom multiprocessing import Pool
。これらのプロセスに、実行するさまざまな関数を渡し、Pool.apply_async
関数を呼び出します。これらの関数の 1 つ (例: のようなコード行5/0
) にエラーを導入すると、予想されるコマンド ライン レポートZeroDivisionError: integer division or modulo by zero
が表示されず、プログラムが終了しません。への呼び出しにコールバック関数を導入してPool.apply_async
も、プロセスが実行する必要がある関数にエラーがある場合、コールバック関数は呼び出されません。
プール内のこれらのプロセスでエラーを報告し、問題が発生した場合に終了するにはどうすればよいですか?