Exit ou return sur un processus fils(fork) ?
Bonjour,
Voici le code en rapport avec ma question :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| int main(int argc, char *argv[]) {
pid_t fils;
if ((fils = fork()) == 0)
{
printf("Fin du fils\n");
return EXIT_FAILURE;
// exit(EXIT_FAILURE);
}
printf("Fin du pere\n");
return EXIT_SUCCESS;
} |
A la fin du processus fils, quelle est la meilleure façon de quitter le processus ? Via un exit ou via un return ?
En toute logique, je me dis :
- Le fork crée un processus fils indépendant du père et il se trouve dans son propre main.
- Dès lors, il peut être quitter comme le père via un return ou via un exit.
Donc pour moi, les deux solutions sont bonnes. Mais quelle est la meilleure ?
Un grand merci :)