请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 45|回复: 0

原子操作

[复制链接]

50

主题

212

帖子

1332

积分

金牌会员

Rank: 6Rank: 6

积分
1332
扫一扫,手机访问本帖
发表于 2019-5-12 20:35:13 | 显示全部楼层 |阅读模式
本帖最后由 DataH 于 2019-5-12 20:55 编辑

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2019-5-21 09:24 , Processed in 0.059593 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表