博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux并发控制之中断屏蔽
阅读量:5893 次
发布时间:2019-06-19

本文共 389 字,大约阅读时间需要 1 分钟。

在单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>

转载于:https://www.cnblogs.com/hehehaha/archive/2013/01/31/6332965.html

你可能感兴趣的文章
笨办法学C 练习1:启用编译器
查看>>
用Golang写一个搜索引擎(0x01)--- 基本概念
查看>>
【算法之美】logn 时间复杂度求解两个有序数组的中位数
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
docker环境搭建ELK
查看>>
webpack sourcemap 选项多种模式的一些解释
查看>>
document.createElement()的用法
查看>>
MySQL 数据库怎样把一个表的数据插入到另一个表
查看>>
HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
查看>>
nginx正则笔记
查看>>
delphi实现数字的倒计时
查看>>
在 IIS 下添加 FLV 类型文件的支持
查看>>
java线程学习3——线程的停止
查看>>
穿过任意防火墙NAT的远程控制软件TeamViewer
查看>>
PIX防火墙基本特性:失效处理机制和冗余-原理与实验
查看>>
域环境内部署Bginfo来统计用户计算机信息
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
创建实体类使用Hibernate
查看>>
异常处理汇总-开发工具
查看>>