Compartilhar via


Enumerações <atomic>

memory_order Enum

Fornece nomes simbólicos para operações de sincronização em locais na memória. Essas operações afetam como atribuições em um thread se tornam visíveis em outro.

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;

Membros de enumeração

Nome Descrição
memory_order_relaxed Nenhuma ordenação é necessária.
memory_order_consume Uma operação de carregar atua como uma operação de consumir no local da memória.
memory_order_acquire Uma operação de carregar atua como uma operação de adquirir no local da memória.
memory_order_release Uma operação de armazenar atua como uma operação de liberar no local da memória.
memory_order_acq_rel Combina memory_order_acquire e memory_order_release.
memory_order_seq_cst Combina memory_order_acquire e memory_order_release. Acessos à memória marcados como memory_order_seq_cst devem ser sequencialmente consistentes.

Confira também

<atomic>