Freigeben über


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

Siehe auch

Referenz

<atomic>