J'ai le morceau de code suivant:Pourquoi le processus enfant n'est pas exécuté?
int main() {
int n = 1;
if(fork() == 0) {
printf("child");
n = n + 1;
exit(0);
}
n = n + 2;
printf("%d: %d\n", getpid(), n);
wait(0);
return 0;
}
Le problème est que je ne comprends pas pourquoi le processus de l'enfant ne soit pas en cours d'exécution.
Le processus enfant exécute seulement si je mets sleep(1)
dans le processus parent
Merci à l'avance.
Comment le savez-vous? L'enfant ne fait rien (observable). – tkausl
@tkausl, j'insère une commande printf dans le processus fils..voir la réponse mise à jour. –