MARQUES David Ext OCISI wrote:

ok pour �a, mais le second truc, c'est que je dois attendre la fin de tous mes threads avant d'ex�cuter la suite de mon appli.


-----Message d'origine----- De : Zeljko VELAJA [mailto:[EMAIL PROTECTED] Envoy� : vendredi 28 mars 2003 15:44 � : [EMAIL PROTECTED] Objet : RE: threads


Pourquoi ne pas simplement appeler ta m�thode de terminaison � la fin de la m�thode run() de ton thread ?

-----Message d'origine-----
De : MARQUES David Ext OCISI [mailto:[EMAIL PROTECTED]
Envoy� : vendredi 28 mars 2003 15:31
� : [EMAIL PROTECTED]
Objet : threads


bonjour � tous et toutes, j'ai une question sur les threads : dans mon appli, je lance en rafale une s�rie de threads (classe MyThreadClass). ensuite je voudrais me mettre en attente et ex�cuter une m�me proc�dure concernant chaque thread d�s que chacun de mes threads se termine. je pr�cise que le nombre de threads lanc� est dynamique. c � dire que je voudrais un truc du style : while (tant que toutes mes instances de MyThreadClass ne sont pas termin�es) { attendre qu'un MyThreadClass se termine; quand un de mes MyThreadClass est termin�, �xecuter MyMrthod(myThreadClass); } voila l'id�e ! merci.




Thread[] ThreadList = new Thread[NbThread];


//Initialise ton tableau
ThreadList [0] = UnThread;

//D�marrage de tous les threads

//Synchronise ton thread principal avec tes threads fils
for(int i=0; i <NbThread; i++)
{
   //Attend la mort du thread i
   ThreadList [i].join();

   // Execute directement apr�s la mort du thread ta m�thode
   //  ThreadList [i].UneMethode();
}

//Execute les m�thodes de chaque thread apr�s la mort de tous les threads.
for(int i=0; i <NbThread; i++)
{
   ThreadList [i].UneMethode();
}




-- Pierre-Francois Lemosquet - Wokup SA http://www.wokup.com Email : [EMAIL PROTECTED]




Répondre à