为0的KeWaitForSingleObject

为0的KeWaitForSingleObject

超时设置为0的KeWaitForSingleObjectKeReadStateSemaphore之间有什么区别吗?

最佳答案

有一个很大的区别。虽然KeReadStateSemaphore只是返回信号量的状态,但如果等待得到满足,超时为0的KeWaitForSingleObject实际上会处理副作用(即副作用是降低信号状态)。使用前者进行轮询,使用后者尝试在不等待的情况下获取信号量。

09-13 10:52