Sdílet prostřednictvím


<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í.

Viz také

<atomic>