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 的記憶體存取一定會循序一致。 |
需求
**標頭:**atomic
命名空間: std