哥特de忧伤 发表于 2011-04-07 16:22

中断处理例程中自旋锁的意义是什么?

我在研究一块网卡的驱动程序,发现这个问题:

在中断处理例程中,使用了没有禁止中断的自旋锁spin_lock(),他的意义是什么?
我的理解是多处理器或者超线程的处理平台上,防止其他处理器再次响应这个中断时,对共享资源的修改,也就是说对于单处理器的话是没有意义的,对吗?

accessory 发表于 2011-04-07 22:47

我觉得是的。

amarant 发表于 2011-04-08 08:21

保護共享資源

whaaat 发表于 2011-04-08 21:57

SMP上一个中断也不会同时响应

Trigger_Huang 发表于 2011-04-08 22:25

ISR中的spinlock对于单核处理器而言确实没用……LZ正解
页: [1]
查看完整版本: 中断处理例程中自旋锁的意义是什么?