spin_lock spin_lock_irq
来源:互联网 发布:石家庄公交车查询软件 编辑:程序博客网 时间:2024/06/14 09:42
1.spin_lock会关闭中断。那么衍生出的spin_lock_irq跟它有什么区别呢?不是也是关闭中断吗?
我的理解是spin_lock关闭的是软中断, 禁止了内核抢占;软中断有spin_lock_bh(), spin_lock_bh()是禁止软中断, spin_lock()只是禁止了内核抢占。
"非抢占单处理器的自旋锁被优化为不做任何事情" ,uninterruptible确实不是中断的意思,是打断。普通的spin_lock只禁止了preempt。没禁止中断。所以使用是有限制的。对于中断使用同一spinlock应该会出现死锁!而spin_lock_irq关的是硬件中断。
我的理解是spin_lock关闭的是软中断, 禁止了内核抢占;软中断有spin_lock_bh(), spin_lock_bh()是禁止软中断, spin_lock()只是禁止了内核抢占。
"非抢占单处理器的自旋锁被优化为不做任何事情" ,uninterruptible确实不是中断的意思,是打断。普通的spin_lock只禁止了preempt。没禁止中断。所以使用是有限制的。对于中断使用同一spinlock应该会出现死锁!而spin_lock_irq关的是硬件中断。
- spin_lock spin_lock_irq
- spin_lock比spin_lock_irq比较
- spin_lock、spin_lock_irq、spin_lock_irqsave区别
- spin_lock、spin_lock_irq、spin_lock_irqsave区别
- spin_lock、spin_lock_irq、spin_lock_irqsave区别
- Linux内核spin_lock、spin_lock_irq、spin_lock_irqsave
- spin_lock, spin_lock_irq, spin_lock_irqsave的区别
- 互斥锁 spin_lock < spin_lock_bh < spin_lock_irq < spin_lock_irqsave
- Linux内核spin_lock与spin_lock_irq分析
- Linux内核spin_lock与spin_lock_irq分析
- Linux内核spin_lock与spin_lock_irq分析
- Linux内核spin_lock与spin_lock_irq分析
- Linux内核spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析
- Linux内核spin_lock与spin_lock_irq分析
- Linux内核spin_lock与spin_lock_irq分析
- spin_lock、spin_lock_irq、spin_lock_irqsave的使用场合
- spin_lock, spin_lock_irq, spin_lock_irqsave 的使用场景
- Linux内核spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析
- gpio_request 原形代码
- Java: Timer启用后无法停止?如何停止Timer
- 设计模式的形象比喻
- 循环计算和递归计算阶乘
- 使用递归计算斐波纳契数列
- spin_lock spin_lock_irq
- File类的总结
- 如何在linux环境下轻松搭建CVS服务器
- 中断 中断信号 中断源
- 中断 中断信号 中断源
- map/reduce执行流程
- The C# Complete Reference code
- 每天进步一点--学习 lslpp
- 使用IMAP/Exchange/PushMail三种方式同步您的邮箱