一个关于同步的问题:在一份微软的源代码中,有如下代码: if(PendingStop == deviceExtension->DeviceState) { KeAcquireSpinLock(&deviceExtension->De...
全文
回复(3) 2003-02-10 15:18 来自版块 - 内核编程
表情
天灵灵地灵灵各路神仙来显灵你说的在写的时候同步是什么意思啊?有没有考虑过触发任务切换的条件啊?(2003-02-12 09:37)
yyhabc但是我觉得这不像是微软的错误。在我看的代码中,所有的代码全是这样,在读的时候不同步,在写的时候同步。而且,能确切知道会发生同步问题。(2003-02-11 09:07)
tjm除了KeReleaseSpinLock必须放到{}外,你可能比微软硬一点。不过也不一定。 如果频繁调用KeAcquireSpinLock的话,不是提高效率的好办法。(2003-02-10 20:24)

返回顶部