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