Bonjour,
Je sollicite votre aide sur le sujet de la synchronisation de processus .... .
Je ne comprend pas bien la notion de "tant que" et "fintant que", j'ai essayé de faire mon exercice mais je crois que je passe à côté.... Si l'un d'entre vous pouvait m'aider ou m'indiquer ou je peux trouver de la doc sur le sujet svp
"Deux processus A et B et une variable Y. Y est initialisée à0 et partagée par A et B .
Processus A Processus B
Début Début
Affiche "A" Affiche"B"
Y=Y+1 Tant Que Y mod 2 est égal à 0
Tant Que Y mod est égal à1 Attendre
Attendre inTantQue
FinTantQue Affiche "C"
Affiche "D" Y=Y+1
Fin Fin
Premier cas : on lance A puis B
La sortie écran sera 1 car A commence à s’exécuter puis doit attendre que B s'exécute puis A fini son intruction en récupérant le résultat de B qui est 0.
deuxième cas : on lance B puis A
La sortie écran sera 2 car B commence à s’exécuter puis doit attendre que A s'exécute puis B fini son intruction et récupère le résultat de A qui est 1 soit la sortie écran =2
Ma logique est-elle correcte?
Merci à vous,
Pluplume
Partager