共用方式為


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必須以循序方式一致。

需求

標頭: 不可部分完成

Namespace: 標準

請參閱

參考

<atomic>