В WinAPI есть объекты заданий, которые могут автоматически уничтожать дочерние процессы при выходе из основного процесса, , устанавливая флаг JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE
.
. Boost имеет класс boost::process::group
, который оборачивает объект задания, но, кажется, не имеет никакого способа установить флаг уничтожения.
Есть ли способ убить мои дочерние процессы в случае сбоя, не прибегая к функциям WinAPI?