小结
事件(Event)
等待定时器(WaitableTimer)
信号量(Semaphore)
互斥量(Mutex)
内核对象
对象 | 何时处于未触发状态 | 何时处于触发状态 | 成功等待副作用 |
---|---|---|---|
自动重置事件 | ResetEvent, PulseEvent或等待成功时 | SetEvent,PulseEvent | 重置事件 |
手动重置事件 | ResetEvent, PulseEvent | SetEvent, PulseEvent | 无 |
自动重置可等待计时器 | CancelWaitableTimer或等待成功时 | SetWaitableTimer时间到 | 重置计时器 |
手动重置可等待计时器 | CancelWaitableTimer | SetWaitableTimer时间到 | 无 |
信号量 | 等待成功时 | ReleaseSemaphore计数大于0时 | 计数减1 |
互斥量 | 等待成功时 | ReleasMutex不被线程占用时 | 所有权交个线程 |