Udostępnij za pośrednictwem


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

Zobacz też

Informacje

<atomic>