fork
とexecv
を使用して2つの子プロセスを起動するアプリケーションを作成しました。execvを呼び出すとstdin to parentプロセスがブロックされる
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
を使う必要はありません。これらのプロセスは、いったん立ち上げられれば、お互いの概念を持つ必要はありません。
ありがとうございます!
これが役立つかどうかを確認してください。 http://stackoverflow.com/q/1720535/1250303 – Java42