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です。私は何か間違ったことをしていますか?

Ubuntu 18.04 で動作するブースト 1.65 を使用しています。

htop スクリーンショット

4

0 に答える 0