Arrêt individuel de tous les threads d'un ThreadPool

Arrêt individuel de tous les threads d'un ThreadPool - C#/.NET managed - Programmation

Marsh Posté le 11-05-2003 à 14:50:13    

Dans un ThreadPool, je créé 5 threads qui traiteront la même fonction :
 

Code :
  1. for (int b=0; b<5; b++)
  2.    ThreadPool.QueueUserWorkItem(new WaitCallback(getPostNumber));


 
Problème : ceci ne m'autorise aucun contrôle séparé sur les différents threads du pool. Une certaine condition (:whistle:) fait que tous ces threads devront être arrêtés avant la fin de leur exécution.
 
Y'a t'il un moyen d'arrêter les threads d'un ThreadPool un par un ?  
Dans le cas contraire, ça me ferait un peu chier de passer par une HashTable ou un tableau de threads pour gérer mon pool de threads... :/


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-05-2003 à 14:50:13   

Reply

Marsh Posté le 11-05-2003 à 15:27:25    

Harkonnen a écrit :


Une certaine condition (:whistle:) fait que tous ces threads devront être arrêtés avant la fin de leur exécution.
 

spa bien de faire ca [:razorbak]


---------------
lecteur mp3 yvele's smilies jeux de fille
Reply

Marsh Posté le 11-05-2003 à 15:29:39    

c'est pas bien d'arrêter les threads ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 11-05-2003 à 15:57:29    

Harkonnen a écrit :

c'est pas bien d'arrêter les threads ?


Forcer un thread à s'arrêter sans qu'il soit au courant, c'est mal (d'ailleurs, c'est pas toujours possible).
 
Dans ton cas, le mieux est de créer ton propre pool de threads :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed