Condividi tramite


memory_order Enum

Fornisce i nomi simbolici per le operazioni di sincronizzazione sulle aree di memoria.Queste operazioni influiscono sulle assegnazioni in un thread visualizzati in un altro.

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;

Note

memory_order_relaxed

Nessun ordine richiesto.

memory_order_consume

Un'operazione di caricamento funge dalle operazioni di utilizzare la posizione di memoria.

memory_order_acquire

Un'operazione di caricamento funge dalle operazioni di acquisto sulla posizione di memoria.

memory_order_release

Un'operazione di archiviazione funge da passaggi della versione sulla posizione di memoria.

memory_order_acq_rel

Combina memory_order_acquire e memory_order_release.

memory_order_seq_cst

Combina memory_order_acquire e memory_order_release.Accesso alla memoria che sono contrassegnati come memory_order_seq_cst deve trovarsi in sequenza coerente.

Requisiti

intestazione: atomico

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

<atomic>