concurrent.futuresを使用して開始された実行中のプロセスを終了するにはどうすればよいですか? 私が理解しているcancel()
ように、プロセスが実行されていない場合にキューからプロセスを削除する方法があります。しかし、実行中のプロセスを強制終了するのはどうでしょうか? たとえば、実行時間の長いプロセスがあり、GUI で [キャンセル] ボタンを押したときにプロセスを停止したい場合などです。
4786 次
2 に答える
2
ここで、関連する StackOverflow の質問に対する私の回答をご覧ください。
つまり、 内で実行中のプロセスをキャンセルする簡単な方法はないようconcurrent.futures.ProcessPoolExecutor
です。ただし、子プロセスを手動で強制終了することにより、ハックな方法でそれを実現できます。
于 2017-08-04T20:43:27.993 に答える