从存储的值减去指定的值,并返回原值

fetch_sub 方法执行 read-modify-write 操作自动减去 Value 从 *this中的存储值, 在Order指定的内存约束内。

#include <iostream>
#include <thread>
#include <atomic>
std::atomic<long long> data;int main() {long orginal = data.fetch_add(1, std::memory_order_relaxed);std::cout << "orginal:" << orginal << '\n';std::cout << "Ans:" << data << '\n';
}

atomic::fetch_sub 方法 - 游戏蛮牛 - C++中文翻译用户手册

C++ 原子减 atomic::fetch_sub fetch_add 返回值相关推荐

  1. strcmp的返回值怎么理解容易?

    strcmp的返回值分析 首先我们都知道它是一个字符串比较函数,通过两个字符串的相应的每一位字母(注意这里是字母)的ascll码然后得出一个结果. 其实有一种简单的方式可以判断它的返回值到底是什么,通 ...

  2. python逗号表达式_python自增自减?赋值语句返回值?逗号表达式?

    咳咳,直接进入正题吧. 自增自减(++/--),以及赋值语句,还有逗号表达式都是在C/C++中常见的运算符或表达式. 熟悉C/C++的小伙伴们都知道,在C/C++中: 自增自减(前缀/后缀)运算符将实 ...

  3. bat获取命令返回值_全网都在找的redis字符串命令,总结在这了

    概述 redis一般用来做缓存,可能很多朋友都没有深入去学习redis的相关命令,只是涉及到安装部署而已,所以今天主要总结介绍一下redis字符串的一些命令. SET 语法:SET key value ...

  4. mysql自定义函数update返回值_返回update

    PostgreSQL update returning NEW|OLD column value 在对账|购票|防纂改|原子操作中的妙用 标签 PostgreSQL , update , return ...

  5. 转:oracle-ora 各种sql异常描述以及ora返回值意思

    ORA-00904:     --invalid column name 无效列名 ORA-00942: --table or view does not exist 表或者视图不存在 ORA-014 ...

  6. 【C 语言】字符串模型 ( 字符串翻转模型 | 抽象成业务函数 | 形参返回值 | 函数返回值 | 函数形参处理 | 形参指针判空 )

    文章目录 一.字符串翻转模型 业务函数 二.完整代码示例 一.字符串翻转模型 业务函数 将上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 ) 的代码 , 主要业务逻辑 , 抽象成函数 ; 字符 ...

  7. asin c语言中 返回值范围_大学C语言考试易错知识点总结

    作者:cggwz 来源:https://blog.csdn.net/cggwz/article/details/103740713?utm_medium=distribute.pc_relevant. ...

  8. if python 判断函数返回值_Python函数的返回值和作用域

    函数的返回值和作用域 1.返回值 def guess(x): if x > 3: return "> 3" else: return "<= 3&quo ...

  9. 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值。在main函数中输入一行字符串,分别调用两个函数,输出反序后的字符串。

    题目要求: 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值.在main函数中输入一行字符串,分别调用两个函数,输出反序后的 ...

  10. java callable接口_Java多线程之Callable接口的实现有返回值的线程

    import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util. ...

最新文章

  1. python 实用程序代码_【转】python常用工具代码
  2. [svc][op]vim自动添加注释
  3. Oracle buffer状态深入剖析
  4. jq 自动打开浏览器_jQuery之解析判断当前页面打开端(APP或浏览器)的方法
  5. 智慧交通day02-车流量检测实现01:总览
  6. mac安装homebrew_Homebrew简介:在Mac上轻松安装任何东西的简便方法
  7. 通过管道进行线程间通信
  8. opencv-api boundingRect
  9. ubuntu下c++编译cpp(包含自定义类的多级调用)
  10. lib文件夹 springboot_我把 Spring Boot 项目从 18.18M 瘦身到 0.18M,部署起来真省事!...
  11. 【MM32F5270开发板试用】基于MindSDK对接雨滴传感器
  12. 常用编程语言应用、前景及学习方法
  13. 大数据—价值体现在AI、BI、CI和DI
  14. 简单通用文章系统后台管理模板
  15. 群晖 NAS DSM 系统,只要三步使用 Docker 安装迅雷远程下载
  16. Eric S. Raymond 五部曲 之 《开拓智域》
  17. java毕业设计选题基于JavaWeb项目实现的高校学生在线选课系统
  18. 云服务器免费suse系统,suse系统
  19. 2019读过的好书推荐
  20. 单点定位2米精度?这张卡差点干掉了RTK(内有轨迹对比图)

热门文章

  1. 【总结——HTTP协议】
  2. Dojo学习2 dojo快速安装
  3. Android开发:setAlpha()方法
  4. Canvas 通过改变渐变色渐变百分比位置做飞线效果
  5. java 20 -1 递归的概述和案例
  6. hdu 1983(BFS+DFS) 怪盗Kid
  7. C++ 默认构造函数的构建
  8. unity3D android游戏屏幕分辨率问题【转http://blog.csdn.net/jeksonal/article/details/8501549】...
  9. Tomcat 7 的七大新特性
  10. 如何去除图片连接的边框线