從MSDN:復位定時器可等待
的CancelWaitableTimer功能不改變定時器的信號狀態。它可以在計時器被設置爲信號狀態並取消優秀的APC之前停止計時器。因此,對定時器執行等待操作的線程將一直處於等待狀態,直到它們超時或定時器重新激活並且其狀態設置爲發送信號。 如果定時器已處於信號狀態,則它保持該狀態。
(重點煤礦)
所以:我如何設置了手動復位waitable計時器到無信號狀態,如果我不能叫CancelWaitableTimer? ResetEvent不適用於等待定時器(它會因ERROR_INVALID_HANDLE而失敗)。
我不想使用SetWaitableTimer,因爲(在這一點上)我不知道設置它的持續時間。我想我可以將延遲設置爲很大一部分,但這對我來說有點像黑客。
我可以,但是這是一個黑客攻擊的一位。 – 2008-10-30 18:22:43