Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2857 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] Programmation concurrente et BlockingQueues

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Programmation concurrente et BlockingQueues

n°1376001
Junta59
Posté le 27-05-2006 à 16:23:18  profilanswer
 

Bonjour,
 
Je travaille actuellement sur une application multithreads, l'algorithme de déclenchement est, grosso-modo le suivant :
. Le resultat du travail de chaque process est stocké dans une Map
. Tous les process ont le meme comportement
 
Comportement :
--Si le process est autorisé à générer des process fils
---- Générer n fils suivant le meme comportement et leur donner un lien sur la Map
---- Tant que les n fils n'ont pas terminé
------ Attendre
---- Ecrire le resultat de traitement local dans la Map
---- Se terminer
 
Le but est içi de faire collaborer plusieurs processus dans un travail réparti. Je bloque cependant sur la manière que va utiliser le process FILS pour informer son PERE qu'il vient de terminer son travail.
 
J'ai essayé de remplacer la boucle d'attente par un wait() avec un moniteur sur l'objet this, mais je me suis trouvé confronté a un problème assez connu : les signaux se perdent...
Exemple :
 
P génere F1 et F2
P attend (il doit rester 2 fils actifs)
F1 fait son job
F2 fait son job
F1 envoie un notify
F2 envoie un notify
P capte un signal
P attend (il doit rester 1 fils actif)
... Blocage
 
Je suis en train d'explorer la piste des BlockingQueues pour faire transiter un message entre chaque fils et un pere , mais je me demande s'il n'existe pas une procédure plus simple.
 
Merci d'avance pour le coup de pouçe.

mood
Publicité
Posté le 27-05-2006 à 16:23:18  profilanswer
 

n°1376430
Bidem
Posté le 29-05-2006 à 09:06:32  profilanswer
 

Regarde du côté de la classe ThreadGroup
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] Programmation concurrente et BlockingQueues

 

Sujets relatifs
Java Swing - ComboProgrammation Lineaire / optimisation
Convertir un string PostgeSQL à HTML à travers des classes JavaProgrammation d'un logiciel
[Java] Problème échanges client-serveur (Résolu)Devoir programmation en C.
[Java] expression régulière : extraction à partir d'un motifpas la bonne page qui s'affiche, JAVA en cause ?
[java] liaison bluetoothdébutant en java script
Plus de sujets relatifs à : [Java] Programmation concurrente et BlockingQueues


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR