Share via


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

Vea también

Referencia

<atomic>