中断处理例程中自旋锁的意义是什么?
我在研究一块网卡的驱动程序,发现这个问题:
在中断处理例程中,使用了没有禁止中断的自旋锁spin_lock(),他的意义是什么?
我的理解是多处理器或者超线程的处理平台上,防止其他处理器再次响应这个中断时,对共享资源的修改,也就是说对于单处理器的话是没有意义的,对吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我觉得是的。
保護共享資源
SMP上一个中断也不会同时响应
ISR中的spinlock对于单核处理器而言确实没用……LZ正解