标签: windows semaphore wdk
KeWaitForSingleObject与超时设置为0和KeReadStateSemaphore之间是否存在差异?
KeWaitForSingleObject
KeReadStateSemaphore
答案 0 :(得分:3)
有很大的不同。虽然KeReadStateSemaphore只返回信号量的状态,但如果满足等待(即副作用是递减信号状态),则KeWaitForSingleObject的超时为0将实际处理副作用。使用前者进行轮询,并使用后者尝试获取信号量而无需等待。