Bonjour,

Voici le code en rapport avec ma question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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