0
終了後にプロセスがまだ生きているのはなぜですか? TimeoutProcessは、から派生したクラスです。プロセスであり、終了方法がオーバーロードされません。ここPython process.teminateが機能しない
p = TimeoutProcess(target=fn, args=args, kwargs=kwargs)
p.start()
p.join(self.timeout_duration)
if p.is_alive():
p.terminate()
time.sleep(0.1)
print(p, p.is_alive())
raise TimeoutError
if p.exception:
raise p.exception
はterminate
関数信号(SIGTERM)を介してプロセスへの非同期終了要求を発行する出力
(TimeoutProcess(TimeoutProcess-1は、開始)、TRUE)
通常のProcessクラスを使用して試してみましたが、プロセスは強制終了されました。おそらくfn関数の問題? –