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

关闭孩子的STDINexec*()

于 2012-03-18T04:13:00.687 回答