请高手解答一下NdisAcquireSpinLock的问题

jw212 jw212 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
NDIS驱动过程中经常用到spinlock来加锁某些全局变量或者函数,spinlock和spinunlock需要成对使用。我在CE下多个线程中使用spinlock使我程序执行不会抢占,发现有时一个线程调用了spinlock,另一个线程也可以调用spinlock,也就是被lock了两次,(已经试过在同一个线程里调用两次会有问题),这个应该是不正常的啊,只有在unlock之后才可以访问共享资源啊,出现这种情况是为什么呢?
...全文
评论 2
收藏 已收藏
分享
返回顶部
jw212
嵌入开发(WinCE) 19,524 成员 41,565 内容