一、原子操作???????? 所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。???????? 原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。???????? 原子操作主要用于实现资源计数,很多引用计数(refcnt)就是通过原子操作实现的。原子类型定义如下:???????? typedef struct { volatile int counter; } atomic_t;???????? volatile修饰字段告诉gcc不要对该类型的数据做优化处理,对它的访问都是对内存的访问,而不是对寄存器的访问。???????? 原子操作API包括:???????? atomic_read(atomic_t * v);???????? 该函数对原子类型的变量进行原子读操作,它返回原子类型的变量v的值。???????? atomic_set(atomic_t * v, int i);???????? 该函数设置原子类型的变量v的值为i。???????? void atomic_add(int i,
您可能关注的文档
- 中级财管用到的公式.doc
- 中级国际经济学复习资料(精华版).doc
- 中级宏观mankiw7echap02.ppt
- 中级会计立信出版社6投资一.ppt
- 原创新课堂2017春八年级物理下册第7章力第3节重力第1课时重力课件.ppt
- 中级经济法课件.ppt
- 自动称量混料系统的plc课程设计概要.doc
- 中级经济师考试会计基础第二部分财政讲义.doc
- 中级曼昆宏观.ppt
- 中级作文(四)把事写清楚.ppt
- 统编版二年级语文上册课件《语文园地八》.pptx
- 眼部肌肤护理的日常习惯.pptx
- 第十单元 常见的酸、碱、盐 复习课(酸碱盐的化学性质)课件(内嵌视频)2025-2026学年九年级化学人教版下册.pptx
- 眼部肌肤护理的科学方法.pptx
- 2.4 磁铁能吸什么 课件(内嵌视频)2026-2027学年科学二年级上册苏教版.pptx
- 统编版二年级语文上册课件《阅读18 古诗二首》.pptx
- 科学二下4.12 寻访小动物的家 课件(苏教版2026新教材).pptx
- 煤矿企业各岗位安全生产风险告知.docx
- 第18课《井冈翠竹》课件-统编版语文七年级下册.pptx
- 第二章气体 液体和固体_气体液体固体单元复习课- 课件 -2026-2027学年高二下学期物理粤教版(2019)选择性必修第三册.pptx
最近下载
- DMP320微变压器差动保护测控装置.doc VIP
- 2022-2023学年浙江省杭州市上城区数学五下期末复习检测模拟试题含解析.doc VIP
- 小学科学核心素养导向下的跨学科融合教学研究教学研究课题报告.docx VIP
- 人教版六年级下册数学期末测试卷(完整版).docx VIP
- 南翟营纪念堂工程施工组织设计总设计.doc VIP
- 安徽省中考:2025年-2023年《物理》考试真题与参考答案.pdf
- 2025年最新崇州市小升初考试题及答案.docx VIP
- 国开电大 可编程控制器应用实训 形考任务2实训报告.pdf VIP
- 2026村后备干部考试参考试题(附答案).docx
- 长沙市望岳街道城市协管员招聘笔试真题2023(含答案).pdf VIP
原创力文档

文档评论(0)