Bonjour
J'ai récupéré une application qui fait appel à une autre application pour communiquer en TCP.
Mon application bloque les demandes entrantes en utilisant la classe avec un Timeout
Ma question est la suivante: supposons que je n'ai pas de réponse de l'application tierce, dans ce cas là la méthode WaitOne(Timeout) doit retourner false. Dans ce cas est-ce que je dois appeler la méthode Set ?
Et même dans le cas où j'ai une réponse du coup est-ce que je dois bien faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ManualResetEvent mre = new ManualResetEvent(false); boolean isResponseReceived = mre.WaitOne(30000); if (isResponseReceived) { ///ICI est-ce que j'ai besoin de faire mre.Set(); }
Et enfin dernière question j'ai du mal à saisir la différence entre Set et Reset
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mre.Reset();
Merci
Partager