KeWaitForSingleObject与0超时和KeReadStateSemaphore之间的区别

时间:2011-06-14 10:43:25

标签: windows semaphore wdk

KeWaitForSingleObject与超时设置为0和KeReadStateSemaphore之间是否存在差异?

1 个答案:

答案 0 :(得分:3)

有很大的不同。虽然KeReadStateSemaphore只返回信号量的状态,但如果满足等待(即副作用是递减信号状态),则KeWaitForSingleObject的超时为0将实际处理副作用。使用前者进行轮询,并使用后者尝试获取信号量而无需等待。