как выйти из дочернего процесса - _exit () против выхода

Рассмотрим этот фрагмент кода:

pid_t cpid = fork();

if (cpid == -1) {
    perror("fork");
    exit(EXIT_FAILURE);
}

if (cpid == 0) { // in child
    execvp(argv[1], argv + 1);
    perror("execvp");
    _exit(EXIT_FAILURE);
}

// in parent

Как мне выйти из дочернего процесса, если execvp вернется? Должен ли я использовать exit () или _exit ()?

Ответы на вопрос(5)

Ваш ответ на вопрос