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