Synchronisation des processus

Fermé
zak - Modifié par zak le 24/11/2012 à 16:55
Bonjour,
j'ai un exercice de synchronisation de processus et j'arrive pas a comprendre la correction voila le lien pour l'enoncé synchronisation : carrefour http://www.infres.enst.fr/~domas/BCI/TD/Exercices_BCI.html#RTFToC3
la correction :
Sémaphores utilisés :

Init (X1, 1), Init (X2, 1), Init (SF1, 1), Init (SF2, 0);


Changement Traversee1 Traversee2
{int Feu = 1; { P(SX1); { P(SX2);
while(1) P(SF1); P(SF2);
{sleep(Duree_du_feu); Traversee(); Traversee();
if Feu == 1) V(SF1); V(SF2);
{ P(SF1); V(SF2); Feu = 2;} V(SX1); V(SX2);
else } }
{ P(SF2); V(SF1); Feu = 1;}
}
}

si quelqu'un peut me dire a quelles sections critiques correspond le x1, x2, sf1, sf2 . merci d'avance