C++原子增量内存排序

C++ atomic increment memory ordering

本文关键字:内存 排序 C++      更新时间:2023-10-16

在C++11中:如果我递增一个原子变量(std::atomic 上的运算符 ++),新值是否与内存屏障一起存储?还是我必须明确地做一个商店?

你不需要

做一个显式存储。将使用顺序一致性内存排序。

atomic< integral >类型的operator++(int)operator++()被指定为具有fetch_add(1)的效果,最终使用默认的内存排序memory_order_seq_cst调用成员函数。

有关规范,请查看原子类型操作的要求 [atomics.types.operations.req] 29.6.5/33