order of atom var

文章解释了std::memory_order_acquire在存储操作中的效果等同于std::memory_order_relaxed,因为前者只影响加载,而存储操作不涉及。反之,std::memory_order_release在加载操作时等同于std::memory_order_relaxed,因它只控制存储。作者对某些开发者不能理解这个简单的规则表示疑惑。

remember this : 

std::memory_order_acquire with a store operation is equivalent to std::memory_order_relaxed

std::memory_order_release with a load operation is equivalent to std::memory_order_relaxed

In practice, using std::memory_order_acquire with a store operation is equivalent to std::memory_order_relaxed because std::memory_order_acquire only orders loads but a store operation doesn’t load anything. Similarly, using std::memory_order_release with a load operation is equivalent to std::memory_order_relaxed because std::memory_order_release only orders stores but a load operation doesn’t store anything.

not know why so many or almost all motherfxcker "big tech guy" can not say the very simple rule. 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值