Quelle est la différence entre Thread.Sleep (timeout) et ManualResetEvent.Wait (timeout)?

Deux Fils.Sommeil(délai d'attente) et resetEvent.D'attente(timeout) cause interrompre l'exécution d'au moins timeout millisecondes, donc, il y a une différence entre eux? Je sais que ce Thread.Sommeil provoque le fil d'abandonner le reste de sa tranche de temps, ce qui peut entraîner un sommeil qui dure beaucoup plus longtemps que demandé. Le d'Attente(timeout) la méthode de l'ManualResetEvent objet ont le même problème?

Modifier: je suis conscient qu'un ManualResetEvent du point principal est d'être signalé à partir d'un autre thread - maintenant, je me préoccupe seulement le cas d'un événement d'Attente méthode avec un délai spécifié, et pas les autres appelants paramètre de l'événement. Je veux savoir si c'est plus fiable pour éveiller sur le temps que de Fil.Sommeil

source d'informationauteur Erik Forbes