Bonjour,
je voudrais qu'un thread s'arrête lorsque sa durée de vie dépasse une valeur donnée. Je ne sais pas trop comment m'y prendre.
Pouvez-vous m'aider ?
Merci et bonne journée
Bonjour,
je voudrais qu'un thread s'arrête lorsque sa durée de vie dépasse une valeur donnée. Je ne sais pas trop comment m'y prendre.
Pouvez-vous m'aider ?
Merci et bonne journée
Bonjour,
J'ai réussi à résoudre mon problème en utilisant la class
Juste avant de lancer mon thread je démarre un stopwatch...
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.Diagnostics.Stopwatch
Je teste ensuite la durée du thread en testant le stopwatch. Si elle dépasse 1500 millisecondes alors j'arrête le thread
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ... myThreads = new Thread(new ThreadStart(myMethod)); myThreads.Name = nomThread; myStopwatch = new Stopwatch(); myStopwatch.Start(); myThreads.Start(); ...
C'est la méthode qui a lancé le thread qui contrôle sa durée de vie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ... if (myStopwatch.ElapsedMilliseconds > 1500) { myThreads.Abort(); } ...
J'aurais aimé que le thread puisse se suicider seul...
Si vous avez des précisions, n'hésitez pas à me les communiquer
Merci et bonne journée
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager