Terminate early when hang in encoder is detected

This commit is contained in:
Yukino Song
2025-02-03 03:28:32 +08:00
parent 8b0053437a
commit 6d8d063454
7 changed files with 75 additions and 9 deletions

View File

@@ -510,10 +510,14 @@ namespace proc {
}
void
proc_t::terminate() {
proc_t::terminate(bool immediate) {
std::error_code ec;
placebo = false;
terminate_process_group(_process, _process_group, _app.exit_timeout);
if (!immediate) {
terminate_process_group(_process, _process_group, _app.exit_timeout);
}
_process = boost::process::v1::child();
_process_group = boost::process::v1::group();