我正在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 下运行。