繁体   English   中英

C ++原子增量内存排序

[英]C++ atomic increment memory ordering

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

您不需要进行显式商店。 将使用顺序一致性内存排序。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM