从MSDN:复位定时器可等待
的CancelWaitableTimer功能不改变定时器的信号状态。它可以在计时器被设置为信号状态并取消优秀的APC之前停止计时器。因此,对定时器执行等待操作的线程将一直处于等待状态,直到它们超时或定时器重新激活并且其状态设置为发送信号。 如果定时器已处于信号状态,则它保持该状态。
(重点煤矿)
所以:我如何设置了手动复位waitable计时器到无信号状态,如果我不能叫CancelWaitableTimer? ResetEvent不适用于等待定时器(它会因ERROR_INVALID_HANDLE而失败)。
我不想使用SetWaitableTimer,因为(在这一点上)我不知道设置它的持续时间。我想我可以将延迟设置为很大一部分,但这对我来说有点像黑客。
我可以,但是这是一个黑客攻击的一位。 – 2008-10-30 18:22:43