自旋锁的使用spin_lock
来源:互联网 发布:东莞制造业数据 编辑:程序博客网 时间:2024/05/03 12:31
在驱动中经常需要使用自旋锁来确保一个固定序列操作不被打断。
/* 初始化锁x为,非锁定状态 */spin_lock_init(x);/* 可以用在中断中的,锁的处理 *//* 如下不会改变中断当前状态 */int flags;spin_lock_irqsave(&x, flags);spin_unlock_irqrestore(&x, flags);/* 如下会改变中断当前状态 */spin_lock_irq(&x);spin_unlock_irq(&x);/* 不会用在中断中的,锁的处理,*//* 比可能用在中断中的锁速度更快,少了开关中断的操作 */spin_lock(&x, flags);spin_unlock(&x, flags);/* 以上是对于多core处理器来说的,对于单core,可以用直接关闭或打开中断就行。 */
0 0
- 自旋锁的使用spin_lock
- linux 自旋锁 spin_lock
- 自旋锁spin_lock
- android 自旋锁 spin_lock
- spin_lock自旋锁
- spin_lock()--自旋锁
- 自旋锁 spin_lock 分析
- 自旋锁spin_lock
- 内核自旋锁spin_lock
- 自旋锁spin_lock和raw_spin_lock
- 自旋锁spin_lock和raw_spin_lock
- 自旋锁spin_lock和raw_spin_lock
- 自旋锁spin_lock和raw_spin_lock
- 自旋锁spin_lock和raw_spin_lock .
- 自旋锁spin_lock和raw_spin_lock
- 自旋锁spin_lock和raw_spin_lock
- 自旋锁spin_lock和raw_spin_lock
- 自旋锁spin_lock和raw_spin_lock
- springmvc 配置多视图(jsp,freemarker,HTML等)
- 两个有序数组合并
- C++中的常量函数
- js中的逻辑与(&&)和逻辑或(||)
- Leetcode 187 Repeated DNA Sequences
- 自旋锁的使用spin_lock
- Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- CVE-2014-7911 Android 反序列化漏洞分析
- ajax同步异步问题
- nyoj58 最少步数(dfs)
- Bing Maps-----微软
- lucene数据库查询
- 一篇特别长的总结(C专家编程)
- 贿赠:春季游不可缺少的梁定郊外旅行攻略!