Почему 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.

скриншот htop

0 ответов

Другие вопросы по тегам