Beenden eines untergeordneten Prozesses - _exit () vs. exit
Betrachten Sie diesen Codeausschnitt:
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
Wie soll ich den untergeordneten Prozess beenden, wenn execvp zurückkehrt? Soll ich exit () oder _exit () verwenden?