TME Exercice 6 Question 4
2 participants
Page 1 sur 1
TME Exercice 6 Question 4
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.
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
Re: TME Exercice 6 Question 4
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...
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
Sujets similaires
» Usage ReentrantLock dans l'exercice
» Question sur le TP5
» Question sur la synchronisation
» Question sur wait()
» Question de programmation
» Question sur le TP5
» Question sur la synchronisation
» Question sur wait()
» Question de programmation
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|