毕业论文

当前位置: 毕业论文 > 范文 >

spinlock和mutex的区别(4)

时间:2021-03-10 12:54来源:优尔论文
使用spin_lock_irqsave在于你不期望在离开临界区后,改变中断的开启/关闭状态!进入临界区是关闭的,离开后它同样应该是关闭的! 如果自旋锁在中断处理

使用spin_lock_irqsave在于你不期望在离开临界区后,改变中断的开启/关闭状态!进入临界区是关闭的,离开后它同样应该是关闭的!

 

如果自旋锁在中断处理函数中被用到,那么在获取该锁之前需要关闭本地中断,spin_lock_irqsave 只是下列动作的一个便利接口:

1 保存本地中断状态(这里的本地即当前的cpu的所有中断)文献综述

2 关闭本地中断

3 获取自旋锁

解锁时通过 spin_unlock_irqrestore完成释放锁、恢复本地中断到之前的状态等工作


spinlock和mutex的区别(4):http://www.youerw.com/fanwen/lunwen_71179.html
------分隔线----------------------------
推荐内容