Partilhar via


memory_order de Enum

Fornece nomes simbólicos para operações de sincronização em locais de memória.Essas operações afetam como as atribuições de um segmento 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;

Comentários

memory_order_relaxed

Não há pedidos necessários.

memory_order_consume

Uma operação de carga atua como uma operação de consume o local da memória.

memory_order_acquire

Uma operação de carga atua como uma operação de aquisição no local de memória.

memory_order_release

Uma operação de armazenamento atua como uma operação de liberação no local de memória.

memory_order_acq_rel

Combines memory_order_acquire and memory_order_release.

memory_order_seq_cst

Combines memory_order_acquire and memory_order_release.Acessos de memória marcadas como memory_order_seq_cst deve ser consistente em seqüência.

Requisitos

Cabeçalho: atômica

Namespace: std

Consulte também

Referência

<atomic>