Thread.Sleep (timeout) et resetEvent.Wait (timeout) provoquent l'exécution d'une pause d'au moins timeout
millisecondes, alors existe-t-il une différence entre eux? Je sais que Thread.Sleep amène le thread à abandonner le reste de sa tranche de temps, ce qui peut entraîner un sommeil qui dure beaucoup plus longtemps que prévu. Est-ce que la méthode Wait (timeout) d'un objet ManualResetEvent a le même problème?Quelle est la différence entre Thread.Sleep (timeout) et ManualResetEvent.Wait (timeout)?
Modifier: Je suis conscient que doit être signalé par un autre thread principal point d'un ManualResetEvent - en ce moment je suis seulement préoccupé par le cas de la méthode d'attente d'un événement avec une durée d'expiration, et pas d'autres appelants réglage l'événement. Je veux savoir si elle est plus fiable pour réveiller à temps que Thread.Sleep
Je le sais; Je ne suis vraiment intéressé que par le cas du timeout. Je veux savoir s'il est plus fiable de se réveiller à l'heure que Thread.Sleep –
Thread.Sleep bloque-t-il les messages COM et les événements? Si nous devons retarder le thread principal pendant quelques secondes, ce qui devrait être utilisé Thread.Sleep ou WaitOne ??? – lerner1225