码迷,mamicode.com
首页 > 系统相关 > 详细

016_linux驱动之_原子操作

时间:2018-09-22 16:56:41      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:htm   oid   target   atomic   函数   linux内核   sig   blank   get   

1. 原子操作
原子操作指的是在执行过程中不会被别的代码路径所中断的操作。
常用原子操作函数举例:
atomic_t v = ATOMIC_INIT(0);     //定义原子变量v并初始化为0
atomic_read(atomic_t *v);        //返回原子变量的值
void atomic_inc(atomic_t *v);    //原子变量增加1
void atomic_dec(atomic_t *v);    //原子变量减少1
int atomic_dec_and_test(atomic_t *v); //自减操作后测试其是否为0,为0则返回true,否则返回false。

技术分享图片引用,人间的写得挺好的

016_linux驱动之_原子操作

标签:htm   oid   target   atomic   函数   linux内核   sig   blank   get   

原文地址:https://www.cnblogs.com/luxiaoguogege/p/9690248.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!