- 1
- 0
- 约3.72千字
- 约 3页
- 2017-08-08 发布于重庆
- 举报
Linux设备驱动程序之并发控制(二).doc
上集说到哪儿了呢?瞧这记性,什么?说到天要下雨,娘要嫁人那段。。
这是谁在答话,废话,我当然知道讲到这里了,我是说驱动讲到哪里了。算了,不管了..
话说Linux开源社区的开发者们做了什么工作呢,很简单:
利用spin_lock()/spin_unlock()作为自旋锁的基础,将它们和关中断local_irq_disable()/开中断local_irq_enable(),关底半部local_bh_disable()/开底半部local_
bh_enable(),关中断并保存状态字local_irq_save()/开中断并恢复状态local_irq_restore()结合就完成了整套自旋锁机制。
唉吆,我的天啊,不是我说你们开源社区的那些家伙们,说个东西为啥要那么费劲,就为了说完上面那些红色的破话,差点没喘过来,本来在上篇就想说你们的…
好人做到低,送你送到西,嘿嘿..我把上边的关系再帮大家捋捋,免的看着费劲…
spin_lock_irq() = spin_lock() + local_irq_disable()
spin_unlock_irq = spin_unlock() + local_irq_enable()
spin_lock_irqsave() = spin_unlock() + local_irq_save()
spin_unlock_irqrestore() = s
原创力文档

文档评论(0)