[英]C++ proper atomic memory ordering on a "thread barrier" synchronization pattern
[英]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.