Sdílet prostřednictvím


Enum memory_order

Dodávky symbolické názvy operace synchronizace na umístění v paměti.Tyto operace ovlivňují, jak budou zobrazeny v jiném přiřazení v jeden podproces.

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;

Poznámky

memory_order_relaxed

Žádné pořadí požadováno.

memory_order_consume

Operace načítání funguje jako consume operace na umístění v paměti.

memory_order_acquire

Operace načítání funguje jako operace čtení na umístění v paměti.

memory_order_release

Operace úložišti funguje jako operace uvolnění na umístění v paměti.

memory_order_acq_rel

Combines memory_order_acquire and memory_order_release.

memory_order_seq_cst

Combines memory_order_acquire and memory_order_release.Přístup k paměti, které jsou označené jako memory_order_seq_cst musí být postupně konzistentní.

Požadavky

Záhlaví: atomovou

Obor názvů: std

Viz také

Referenční dokumentace

<atomic>