Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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