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_acquirememory_order_release

memory_order_seq_cst

结合使用 memory_order_acquirememory_order_release。 标记的内存存取,当 memory_order_seq_cst 必须按顺序一致。

要求

基本标题:

命名空间: std

请参见

参考

<atomic>