fork
및 execv
을 사용하는 두 개의 자식 프로세스를 시작하는 응용 프로그램을 만들었습니다.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