atomic c++ 教學
时间: 2024-01-31 10:10:39 浏览: 146
以下是关于atomic在C++中的教学示例:
```cpp
#include <iostream>
#include <atomic>
int main() {
std::atomic<int> counter(0);
// 原子地增加计数器的值
counter.fetch_add(1);
// 原子地减少计数器的值
counter.fetch_sub(1);
// 原子地设置计数器的值
counter.store(10);
// 原子地获取计数器的值
int value = counter.load();
std::cout << "Counter value: " << value << std::endl;
return 0;
}
```
这个示例演示了如何在C++中使用atomic类型来实现原子操作。atomic类型提供了一种线程安全的方式来进行共享变量的操作,避免了竞态条件和数据竞争的问题。
阅读全文