memory_order Enum
Nazwy symboliczne dostaw dla operacji synchronizacji w lokalizacji pamięci.Operacje te wpływają na jak przydziały w jeden wątek stają się widoczne w innym.
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;
Uwagi
memory_order_relaxed |
Nie zamówienia wymagane. |
memory_order_consume |
Operacja ładowania działa jako operacja zużycie w lokalizacji w pamięci. |
memory_order_acquire |
Operacja ładowania działa jako operację pobierania w lokalizacji w pamięci. |
memory_order_release |
Operacja magazynu działa jako operacja wydania w lokalizacji w pamięci. |
memory_order_acq_rel |
Combines memory_order_acquire and memory_order_release. |
memory_order_seq_cst |
Combines memory_order_acquire and memory_order_release.Dostępów do pamięci, które są oznaczone jako memory_order_seq_cst muszą być zgodne sekwencyjnie. |
Wymagania
Nagłówek: atomic
Obszar nazw: std