memory_order Enum
Nombres simbólicos de fuentes para operaciones de sincronización en ubicaciones de memoria.Estas operaciones afectan a cómo las asignaciones en un subproceso se hacen visibles en otro.
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;
Comentarios
memory_order_relaxed |
El ningún orden requerido. |
memory_order_consume |
Una operación de carga actúa como una operación de utilizar en la ubicación de memoria. |
memory_order_acquire |
Una operación de carga actúa como una operación de la recopilación en la ubicación de memoria. |
memory_order_release |
Una operación de almacén actúa como una operación de inicio en la ubicación de memoria. |
memory_order_acq_rel |
Combina memory_order_acquire y memory_order_release. |
memory_order_seq_cst |
Combina memory_order_acquire y memory_order_release.Métodos de memoria marcados como que memory_order_seq_cst debe ser secuencialmente coherente. |
Requisitos
encabezado: atómico
espacio de nombres: std