为什么boost :: process :: spawn会留下僵尸?

时间:2018-08-20 15:10:15

标签: zombie-process boost-process

我正在从代码中调用外部实用程序(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 documentation,这不应发生。我在做错什么吗?

我正在使用在Ubuntu 18.04下运行的boost 1.65。

htop screenshot

0 个答案:

没有答案