Pourquoi le test n'est pas en alternance stricte pour la première entrée pour le processus 0 while (tour == 0) // alors entrez Comment le processus 0 peut-il entrer while (tour ! = 0), n'est-ce pas la même chose que while (tour == 1)?Alternance stricte dans le langage de programmation C (de Tanenbaum)
turn = 0;
//process 0 to enter
while (TRUE) {
while (turn != 0)
critical_region();
turn = 1;
noncritical_region();
}
//process 1 to enter
while (TRUE) {
while (turn != 1)
critical_region();
turn = 0;
noncritical_region();
}