TP 11 de Système 1ere Anne Informatique 2005-2006 : Threads (1)
Exercice 1
Question 1
Réécrivez le programme 1.1 de la feuille 10 en utilisant la
synchronisation et l'attente passive (deux threads partagent un
compteur ; le premier thread attend que le compteur passe à 0, puis
l'incrémente jusqu'à 100 ; le second attend qu'il passe à 100, puis le
décrémente jusqu'à 0, et ainsi de suite.
Exercice 2
Créez une classe Pauseur
. Indication : cette classe sera
dotée d'un booléen enPause,
et d'une méthode
pause()
, qui, si enPause est vrai, attendra que la pause
se termine. On veillera à éviter une attente active.
Ajoutez un bouton à la course d'escargots. Une première pression sur
celui-ci mettra les escargots en pause, une seconde permettra à la
course de reprendre.
Serge ROSMORDUC