1

我正在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 截图

4

0 回答 0