0

forkと を使用していくつかの子プロセスを起動するアプリケーションを作成しましたexecv

string process;  //initialized before execv call
char** process_args;  //initialized before execv call
int pid = fork();
if(pid == 0) {
    execv(process.c_str(), process_args);
}

STDINプロセスは起動しますが、すべての子が終了するまで親のアクセスをブロックします。STDIN子プロセスがまだ実行されている間に親プロセスがアクセスできるようにしたいと思います。

これは可能ですか?私は使用する必要はありませんexecv。プロセスは、いったん起動されると、お互いの概念を持つ必要はありません。

ありがとう!

4

1 に答える 1

0

子のSTDINbefore を閉じますexec*()

于 2012-03-18T04:13:00.687 に答える