asrd
Messages postés43Date d'inscriptionjeudi 21 septembre 2006StatutMembreDernière intervention10 mai 2007
-
9 mai 2007 à 14:55
asrd
Messages postés43Date d'inscriptionjeudi 21 septembre 2006StatutMembreDernière intervention10 mai 2007
-
10 mai 2007 à 09:09
Bonjours a tous,
Savez-vous comment on peut tuer tout les threads qu'on a démarré?
scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 9 mai 2007 à 16:51
Hello,
Si tu es admin de ta machine, tu peux lister les threads qui tournent, rechercher ceux qui t'interessent grace à leur nom, et les killer :
Process[] liste = Process.GetProcessesByName("ProcessNom");
foreach (Process p in liste)
{
p.Kill();
return true;
}
Si tu n'es pas admin, c'est mort.
Si tu as lancé le thread depuis ton appli, alors tu as du utiliser "Process.start" qui t'a renvoyé un objet Process qui te permet de suivre ton processus et de le killer quand tu veux.
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 9 mai 2007 à 17:49
scortex> Tu mélanges threads et processes, c'est pas la même chose...
asrd> Si tu cherches à terminer tous tes threads pour que ton application se termine correctement, tu peux les mettre comme background thread (setter la property background du thread à true).
Pour les stopper avec Abort, une solution est de garder une référence sur chacun des différences threads.
asrd
Messages postés43Date d'inscriptionjeudi 21 septembre 2006StatutMembreDernière intervention10 mai 2007 10 mai 2007 à 09:09
lol
Merci mais j'ai trouvé une autre solution, dans mon thread au lieu de la laisser tourner tant qu'elle est active(IsAlive je crois) je la fait tourner tant qu'une variable est true, pour chaques threads, puis j'affecte false a ma variable et ils se ferment tous.
Merci a tous