Почему boost::process::spawn оставляет зомби позади?
Я вызываю внешнюю утилиту (advzip
) из кода для запуска асинхронной повторной компрессии записанных данных. я использую boost::process::spawn
сделать это:
// std::string f;
auto p=boost::process::search_path("advzip");
if(p.empty()) return;
boost::process::spawn(p,"-q","-z","-2",f);
Эти подпроцессы, однако, остаются в состоянии зомби - после того, как они закончили свою работу - что не должно происходить согласно boost::process::spawn
документация Я делаю что-то неправильно?
Я использую boost 1.65, работающий под Ubuntu 18.04.