<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_acquire 與 memory_order_release 。 |
memory_order_seq_cst |
合併 memory_order_acquire 與 memory_order_release 。 標記為 memory_order_seq_cst 的記憶體存取必須是循序一致。 |