Bonjour,

J'ai lu attentivement la MSDN mais je n'y ai pas trouvé mon bonheur!

J'ai une méthode à faire tourner dans un Thread à part, j'ai mis une boucle while infinie afin de faire des calculs en permanence :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
while(myThread.ThreadState != ThreadState.AbortRequested)
{
  // calculs
}
Quand on ferme l'appli, j'appelle la méthode Thread.Abort() pour arrêter mes calculs.
La MSDN conseille d'utiliser ThreadState uniquement en mode debug.

Avec ThreadAbortException je peux catché la demande d'arrêt du thread, mais il est noté :
Il n'est pas garanti que le thread soit abandonné immédiatement ou même plus tard


=> Comment puis-je être sûr que le thread s'arrête immédiatement ?


Merci pour votre aide.