proces P0: proces P1:
while (true) while (true)
{ {
flag[0] = true; flag[1] = true;
while (flag[1]) while (flag[0])
{ {
flag[0] = false; flag[1] = false;
flag[0] = true; flag[1] = true;
} }
crit0(); crit1();
flag[0] = false; flag[1] = false;
rem0(); rem1();
} }
Est-ce que quelqu'un pourrait me donner un scénario avec des changements de contexte pour prouver si le code mentionné ci-dessus répond aux exigences de progression et d'attente bornée.Problème de section critique
Et quelqu'un peut me donner quelques conseils sur la façon de détecter si un code répond aux exigences du progrès ou borné d'attente (et peut-être, y compris la famine, l'impasse et après-vous après que vous)
* tousse * devoirs * tousse * –
Oui, c'était un devoir et j'ai le awnser déjà, mais je ne suis pas, demain, nous avons un test et j'ai besoin de savoir ceci .. – ambiance
Je suis confus par votre syntaxe. Les fonctions crit0 et crit1 entrent-elles dans la même section critique? Si différentes sections critiques, il n'y a pas d'attente du tout. – bshields