Public feed
#527593
Il s'agit d'une recherche dans une table associative. Le trabail doit etre effectué a l'aide de plusieurs processus qui se partagent la recherche dans les portions disjointes de la table.
1. Définir une classe ProcRecherche dérivéee de la classe thread dont les membres données sont une clé, le début et la fin de la portion
de la table à parcourir. Dans la surcharge de run(), si la clé est trouvé on transmet la valeur associée par un appel a la méthode delivre
du moniteur Résultat, sinon on le signale par un appel a la méthode delivreRien
2.2crire une classe moniteur Résultat pour délivrer le résultat de recherche. La méthode délivre doit réveiller l'attendeur. La méthode
delivreRien ne réveille l'attendeur que si aucun processus n'a trouvé la clé, ce qui peut etre detecter en comptant le nombre de processus
qui n'ont rien trouvé. Pour une clé qui ne figure pas dans la table, on suppose que le résultat soit null.
3. 2crire une méthode public String rechercheParallele(int nbProc, String cle); permettabnt de répartir la recherche de la clé
cle entre nbProc processus et de lancer les processus de recherche.