dans quel cas terminer un thread? thread.Abort()
Bonjour,
J'ai quelques questions à vous poser à propos des threads.
voici le squelette de mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public void iteration()
{
Thread traitem
while ( true)
{
traitem=new Thread(newParameterizedThreadStart(traitement));
traitem.Start();
}
}
public void traitement()
{
//méthode ayant une fin
abort ou pas abort?
} |
J'ai donc une boucle infinie à l'intérieur de laquelle des threads execute la méthode traitement, qui, elle à une fin!
Dois-je mettre un thread.Abort() à la fin de ma méthode "threadé"(traitement) ? le Thread ne va t-il pas s'autodétruire seul à la fin de ma méthode traitement? Si je ne met pas de Thread.Abort() dans mon cas, cela peut-il engendrer des problèmes de performance?
j'ai remarqué que, si une instance d'un thread n'a pas le temps de finir d'exécuter la méthode "traitement()" avant l'instance suivante dans la boucle.
j'ai une threadAbortException();
bizarre c'est clair que ca doit être lié au abort().
J'attend vos réponses
merci par avance