<atomic>
– výčty
výčet memory_order
Poskytuje symbolické názvy operací synchronizace v umístěních paměti. Tyto operace ovlivňují, jak se přiřazení v jednom vlákně stanou viditelnými 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;
Členy výčtu
Název | Popis |
---|---|
memory_order_relaxed |
Nevyžaduje se žádné řazení. |
memory_order_consume |
Operace načítání funguje jako operace využití v umístění paměti. |
memory_order_acquire |
Operace načítání funguje jako operace získání v umístění paměti. |
memory_order_release |
Operace úložiště funguje jako operace uvolnění v umístění 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řístupy k paměti, které jsou označené jako memory_order_seq_cst sekvenčně konzistentní. |