内存顺序与原子操作类型的适用性
本文记述了 C++11 中的 6 种内存顺序与 3 种原子操作类型之间的适用性。
| 存储 操作 |
加载 操作 |
读-修改-写 操作 |
|
|---|---|---|---|
| memory_order_seq_cst | O | O | O |
| memory_order_acq_rel | O | ||
| memory_order_release | O | O | |
| memory_order_acquire | O | O | |
| memory_order_consume | O | O | |
| memory_order_relaxed | O | O | O |
【注】'O' 代表某种内存顺序适用于对应的操作类型。
所有操作类型的默认内存顺序为 memory_order_seq_cst。
受限于作者的水平,读者如发现有任何错误或有疑问之处,请追加评论或发邮件联系 green-pi@qq.com。作者将在收到意见后的第一时间里予以回复。 本文来自博客园,作者:green-cnblogs,转载请注明原文链接:https://www.cnblogs.com/green-cnblogs/p/19002857 谢谢!

浙公网安备 33010602011771号