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