Как прочитать код возврата от дочернего процесса

Я использую fork и execv для выполнения дочернего процесса. В родительской программе у меня есть это:

int status;
wait(&status);
cout << "return code = " << status << endl;

Будет ли это ожидание завершения дочернего процесса и отображения его кода возврата?

2 ответа

Вы должны использовать waitpid(), если хотите получить статус указанного дочернего процесса. wait() вернет статус первого завершенного дочернего процесса.

Да, это следует из того, что я прочитал http://linux.die.net/man/2/wait

Другие вопросы по тегам