分享方式:


<atomic> 列舉

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>