Synchronisation de thread avec ManualResetEvent
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 ?
Code:
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 même dans le cas où j'ai une réponse du coup est-ce que je dois bien faire
Et enfin dernière question j'ai du mal à saisir la différence entre Set et Reset
Merci