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