memory_order Enumeration
Symbolische Namen des für Zubehör Synchronisierungsoperationen in Speicheradressen.Diese Operationen auswirken, z. B. Zuweisungen in einem Thread in anderen sichtbar sind.
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;
Hinweise
memory_order_relaxed |
Es werden keine Sortierung erforderlich. |
memory_order_consume |
Ein Ladevorgang fungiert als nutzens Vorgang für die Speicheradresse auf. |
memory_order_acquire |
Ein Ladevorgang fungiert als Abrufens Vorgang für die Speicheradresse auf. |
memory_order_release |
Ein Speicher Vorgang fungiert als Befreiungsaktion auf der Speicheradresse auf. |
memory_order_acq_rel |
Kombiniert memory_order_acquire und memory_order_release. |
memory_order_seq_cst |
Kombiniert memory_order_acquire und memory_order_release.Speicherzugriffe, die markiert werden, während memory_order_seq_cst sequenziell konsistent sein muss. |
Anforderungen
Header: atomar
Namespace: std