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

載入作業被視為獲得記憶體位置的操作行為。

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 的記憶體存取一定會循序一致。

需求

**標頭:**atomic

命名空間: std

請參閱

參考

<atomic>