Thread.Sleep(timeout)和resetEvent.Wait(timeout)都会导致执行暂停至少timeout几毫秒,那么它们之间是否存在差异?我知道Thread.Sleep导致线程放弃其时间片的剩余部分,因此可能导致睡眠持续时间远远超过要求的时间.ManualResetEvent对象的Wait(timeout)方法是否具有相同的问题?
编辑:我知道一个ManualResetEvent的主要要点是从另一个线程发出信号 - 现在我只关注事件的Wait方法的情况,指定了超时,没有其他调用者设置事件.我想知道是否比Thread.Sleep更准确地唤醒准时