Fin d'un thread

Signaler
Messages postés
1
Date d'inscription
mercredi 5 mars 2003
Statut
Membre
Dernière intervention
9 mai 2006
-
Messages postés
14769
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 février 2021
-
Bonjour,


voila j'aurais voulu avoir un renseignement, je créer une list contenant des operations a traiter, et un thread pour chacune de ces operations (un foreach). Je voudrais savoir comment reussir a connaitre la fin de tout les threads afin d'executer une autre methode mais seulement lorsque toutes les operations sont effectués.


J'ai tester en faisant un monThread.Join() mais celui ne prend en compte que le dernier thread creer.


Pouvez vous m'aider ?

2 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Salut, et quelque chose comme ça :

t1.Join( ); // Thread 1
t2.Join( );
t3.Join( );
// etc..

Tu peux aussi appeler un délégué/évènement à la fin de chaque tread..
Messages postés
14769
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 février 2021
151
Bonjour

Tu peux essayer d'utiliser une valiable, tu'l'incrémente à chaque création de thread et tu la décrémente à la fin d'un thread (n'oubli pas de faire un try/catch pour éviter les problèmes).
Puis tu regarde si cette variable vaut 0 tu contibu sinon tu recommence (fait un Thread.Sleep(10) pour éviter de charger le proc à 100%)

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)