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