MARQUES David Ext OCISI wrote:

la solution de Zeljko me semble bonne pour mon cas.
par contre, une derni�re pr�cision, si je fais un truc style (�a serait plus simple 
pour moi) :
myThreadClass1.join();
myThreadClass2.join();
si myThreadClass2 se termine avant le myThreadClass1, mon appli est elle bloqu�e ou 
peut importe si le join est fait apr�s que le thread ne meure ?
merci � tous et fin pour aujourd'hui !



le join s'applique sur le thread courant cela ne bloque que le thread courant c'est a dire celui de ton aplication
par les autres therad que tu as lancer


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


Plus compliqu�, effectivement, mais pas impossible. Voici une fa�on de faire :

a) cr�er une classe de gestion de tes thread (ThreadManager). Elle aussi est
un thread.
b) dans ThreadManager g�rer un compteur d'instances de MyThreadClass
c) lorsque qu'un MyThreadClass commence sa m�thode run il incr�mente le
compteur de ThreadManager
d) lorqu'il sort de sa m�thode run, il d�cr�mente le compteur.
e) lorsque le compteur de ThreadManager est � z�ro, poursuivre ton
application.

En fait, pourquoi ThreadManager est elle-m�me un Thread ? Parce qu'elle doit
tester en boucle la valeur de son compteur !

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


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.









Répondre à