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_acquire 和 memory_order_release。 |
memory_order_seq_cst |
結合 memory_order_acquire 和 memory_order_release。 記憶體存取標記為memory_order_seq_cst必須以循序方式一致。 |
需求
標頭: 不可部分完成
Namespace: 標準