Bonjour à toutes et à tous.

Je vais essayer de faire simple pour décrire mon problème :

J'ai un service dans laquelle j'appelle une méthode à travers un thread se trouvant dans une autre classe qui fait ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
serverThread = new Thread(HttpServer.StartListening);
 
public static void StartListening()
{    
     while(run)
     {
          ....
          TcpClient client = server.AcceptTcpClient();
          ....
     }
}
Le problème est que quoi qu'il arrive je me retrouve avec un appel bloquant puisque meme si ma variable run est a false l'appel à déjà était fait.

Du coup je n'arrive pas à arrêter mon thread, et je ne peut pas arréter proporement mon service.

Comment faire pour arreter ce thread quand i lest en appel bloquant ??

Merci d'avance.