linux并发控制之中断屏蔽
来源:互联网 发布:宇航数控仿真软件 编辑:程序博客网 时间:2024/03/28 19:18
在单CPU范围内避免竞态的一个简单方法。
注意:
中断对系统正常运行很重要,长时间屏蔽很危险,所以中断屏蔽后应尽可能快的执行完毕。
宜与自旋锁联合使用。
使用
local_irq_disable()
local_irq_enable()
只能禁止和使能本地CPU的中断,所以不能解决多CPU引发的竞态
local_irq_save(flags)
local_irq_restore(flags)
除了能禁止和使能中断外,还保存和还原目前的CPU中断位信息
local_bh_disable()
local_bh_disable()
如果只是想禁止中断的底半部,这是个不错的选择。
定义于 #include<linux/irqflags.h>
- linux并发控制之中断屏蔽
- linux并发控制之中断屏蔽
- linux并发控制之中断屏蔽
- linux并发控制技术(一)---中断屏蔽
- linux并发和竞态之中断屏蔽
- Linux 内核中的并发--中断屏蔽
- 内核并发控制---中断屏蔽 (来自网易)
- linux中断控制之软中断
- linux中断控制之总章
- linux中断控制之tasklet
- linux并发控制之总章
- linux并发控制之RCU
- linux并发控制之信号量
- linux并发控制之互斥体
- linux并发控制之信号量
- linux并发控制之RCU
- linux并发控制之总章
- linux并发控制之RCU
- httpclient自动获取页面编码设置进行字符编码,使httpclient适用所有网页抓取不乱码
- 深度解析Java内存的原型
- Initrd/initramfs (am335x)
- QTP对象能识别,但回放的时候却不响应
- 谈谈Activiti中流程对象之间的关系
- linux并发控制之中断屏蔽
- Iphone隐藏和显示TabBar的方法
- linux____内核延迟函数分析___操作
- c#中设置按钮Button为透明
- linux并发控制之原子操作
- Windows xp环境下通过vmware安装ubuntu的网络设置
- 什么是OpenGL中的深度、深度缓存、深度测试?
- 张小娴
- 运用hadoop计算TF-IDF续-支持中文读取-支持文件输出控制