std::atomic fetch_add
时间: 2023-11-09 07:16:19 浏览: 178
C++ 11 开发中的 Atomic 原子操作.rar_C++11、原子_atomic c++_c++ atomic使用_c++
5星 · 资源好评率100%
std::atomic fetch_add 是 C++ 中的一个原子操作函数。它用于对 std::atomic 对象进行原子的加法操作。具体而言,它会将指定的值添加到 std::atomic 对象的当前值,并返回之前的值作为结果。
例如,假设有一个 std::atomic<int> num 的对象,其当前值为 10。我们可以使用 fetch_add 函数将值 5 添加到 num 中,并获取之前的值作为结果:
```cpp
int previousValue = num.fetch_add(5);
```
在上述示例中,fetch_add 函数将返回 num 原来的值 10,并将新的值设置为 15。
需要注意的是,fetch_add 函数是原子的,因此在多线程环境下可以安全地使用它来进行并发操作,而不会导致竞态条件。
阅读全文