Sdílet prostřednictvím


memory_order – výčet

Poskytuje symbolické názvy pro operace synchronizace v paměťových místech.Tyto operace ovlivní, jak budou přiřazení v jednom vlákně viditelná v jiném.

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

Není požadováno žádné řazení.

memory_order_consume

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

memory_order_acquire

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

memory_order_release

Operace ukládání funguje jako operace uvolnění na umístění v paměti.

memory_order_acq_rel

Kombinuje memory_order_acquire a memory_order_release.

memory_order_seq_cst

Kombinuje memory_order_acquire a memory_order_release.Přístup k paměti, které jsou označené jako memory_order_seq_cst, musí být sekvenčně konzistentní.

Požadavky

Záhlaví: atomic

Obor názvů: std

Viz také

Referenční dokumentace

<atomic>