En général, quand je dois fourchette dans C, je fais quelque chose comme ceci:fork() comme argument
pid_t p = fork();
if(p == 0) { /* do child stuff */ }
else { /* do parent stuff and pray there wasn't an error */ }
Il me est produit que je pouvais fossé la variable supplémentaire et utilisation:
if(fork() == 0) { /* child */ }
else { /* parent/pray */ }
Mauvaise gestion des erreurs mis à part, (pourquoi) cela fonctionne-t-il/ne fonctionne-t-il pas?