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