Как прочитать код возврата от дочернего процесса
Я использую fork и execv для выполнения дочернего процесса. В родительской программе у меня есть это:
int status;
wait(&status);
cout << "return code = " << status << endl;
Будет ли это ожидание завершения дочернего процесса и отображения его кода возврата?
2 ответа
Вы должны использовать waitpid(), если хотите получить статус указанного дочернего процесса. wait()
вернет статус первого завершенного дочернего процесса.
Да, это следует из того, что я прочитал http://linux.die.net/man/2/wait