超时设置为0的KeWaitForSingleObject
和KeReadStateSemaphore
有区别吗?
最佳答案
区别很大。 KeReadStateSemaphore
只是返回信号量的状态,而超时为 0 的 KeWaitForSingleObject
实际上会处理副作用,如果等待得到满足(即副作用是递减信号状态)。使用前者进行轮询,使用后者无需等待即可尝试获取信号量。
关于windows - 超时为 0 的 KeWaitForSingleObject 和 KeReadStateSemaphore 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6342305/