И Thread.Sleep(timeout), и resetEvent.Wait(timeout) заставляют выполнение приостанавливаться как минимум на timeout
миллисекунды, так есть ли между ними разница? Я знаю, что Thread.Sleep заставляет поток отказываться от оставшейся части своего кванта времени, что, возможно, приводит к сну, который длится намного дольше, чем требуется. Есть ли такая же проблема у метода Wait(timeout) объекта ManualResetEvent?
Изменить: я знаю, что основной смысл ManualResetEvent должен передаваться из другого потока — сейчас меня интересует только случай метода ожидания события с указанным тайм-аутом, а не другие вызывающие объекты. установка события. Я хочу знать, надежнее ли просыпаться вовремя, чем Thread.Sleep