我创建了一个应用程序,它使用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. 一旦启动,这些进程实际上并不需要彼此有任何概念。
谢谢!