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