Thread.Sleep(timeout) 和 resetEvent.Wait(timeout) 都会导致执行暂停至少timeout
几毫秒,那么它们之间有区别吗?我知道 Thread.Sleep 导致线程放弃其时间片的剩余部分,因此可能导致睡眠时间比要求的时间长得多。ManualResetEvent 对象的 Wait(timeout) 方法是否有同样的问题?
编辑:我知道 ManualResetEvent 的要点是从另一个线程发出信号 - 现在我只关心指定超时的事件等待方法的情况,而没有其他调用者设置事件。我想知道按时唤醒是否比Thread.Sleep更可靠