Я создал приложение, которое запускает несколько дочерних процессов с использованием fork
и execv
.stdin для родительского процесса заблокирован при вызове 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
. Эти процессы не обязательно должны иметь какое-либо представление друг о друге после их запуска.
Спасибо!
Посмотрите, поможет ли это. http://stackoverflow.com/q/1720535/1250303 – Java42