Programmation Concurrente (2016)

TME Exercice 6 Question 4

Voir le sujet précédent Voir le sujet suivant Aller en bas

TME Exercice 6 Question 4

Message par Rudeus le Mer Oct 25, 2017 12:41 am

Bonjour,
J'ai du mal à comprendre pourquoi l'opération de mouvement de la vitre ne doit pas être codée dans la méthode demander() mais dans la méthode run() ?
Quand j'essaie de le coder dans la méthode demander(), cela me paraît fonctionner et je ne vois pas en quoi cela poserait un problème mais j'ai sans doute mal compris un élément.
Je vous remercie d'avance pour vos explications.

Rudeus

Posts : 1
Join date : 25/10/2017

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: TME Exercice 6 Question 4

Message par ClaudeDutheillet le Sam Oct 28, 2017 5:45 pm

Bonjour,
Excellente question ! On n'insiste probablement pas assez sur le "Qui fait Quoi ?".

L'exécution du mouvement à l'intérieur de la méthode demander() garantit que la demande est bien suivie d'effet. Mais… la méthode demandée est appelée par le gestionnaire, donc exécutée dans le thread du gestionnaire. Dans ce cas, c'est le gestionnaire qui descend la capote, et pas le moteur de la vitre.

Si on veut que l'opération soit exécutée par le moteur, pas d'autre solution que de la mettre dans la méthode run() du moteur...

ClaudeDutheillet

Posts : 5
Join date : 26/08/2016

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum