共用方式為


<atomic>列舉</atomic>

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

memory_order 列舉

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 的記憶體存取必須是循序一致。

另請參閱

<>>