memory_order枚举
提供符号名对于内存位置的同步操作。 这些操作会影响在一个线程上分配如何将变得可见在另一个。
typedef enum memory_order {
memory_order_relaxed,
memory_order_consume,
memory_order_acquire,
memory_order_release,
memory_order_acq_rel,
memory_order_seq_cst,
} memory_order;
备注
memory_order_relaxed |
不需要的排序。 |
memory_order_consume |
加载操作为内存位置中使用操作。 |
memory_order_acquire |
加载操作为内存位置执行 get 操作。 |
memory_order_release |
存储操作以在内存位置的版本操作。 |
memory_order_acq_rel |
结合使用 memory_order_acquire 和 memory_order_release。 |
memory_order_seq_cst |
结合使用 memory_order_acquire 和 memory_order_release。 标记的内存存取,当 memory_order_seq_cst 必须按顺序一致。 |
要求
基本标题:
命名空间: std