コードから外部ユーティリティ ( 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
です。私は何か間違ったことをしていますか?
Ubuntu 18.04 で動作するブースト 1.65 を使用しています。