写一串代码实现原子性与非原子性
时间: 2024-05-26 18:09:59 浏览: 43
实验48 USB虚拟串口实验_正点原子代码_
5星 · 资源好评率100%
下面是示例代码,其中包括原子性操作和非原子性操作:
//原子性操作
atomic_int a;
a.store(10); //原子性地将10存储到a中
a.fetch_add(1); //原子性地将a的值加1
//非原子性操作
int b = 0;
b = b + 1; //非原子性地将b加1
注意,在多线程环境下,如果需要保证数据的原子性,应该使用原子性操作。
阅读全文