Synchronisation de 2 procecuss

slt,on nous a demandé ce travail a la fac et je n'arrive pas a le resoudre svp aidé moi mci pr ca.

exercice:
le programme suivant est proposé comme solution au probléme de la section critique entre 2 procecuss.

d(i) booléen;
tour entier;
initialement di=faux;
i=1 ou 2;j est le contraire de i c'est a dire si i=1 alors j=0 et si i=0 j=1
tour:=1 ou 2;

procecuss p(i):
répéter
d(i):=vrai;

tanque tour different de i faire
tanque d(j) faire
rien;
fait

tour:=i;
fait
<section critique>

d(i):=faux;

jusqua faux;

3 réponses

  • Votes
  • Date
  • Date décroissante