<atomic>
, énumérations
memory_order, énumération
Fournit les noms symboliques des opérations de synchronisation sur les emplacements de mémoire. Ces opérations affectent l’affichage des assignations d’un thread dans un autre thread.
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;
Membres d’énumération
Nom | Description |
---|---|
memory_order_relaxed |
Aucun ordre nécessaire. |
memory_order_consume |
Une opération de chargement agit comme une opération de consommation sur l’emplacement de mémoire. |
memory_order_acquire |
Une opération de chargement agit comme une opération d’acquisition sur l’emplacement de mémoire. |
memory_order_release |
Une opération de stockage agit comme une opération de libération sur l’emplacement de mémoire. |
memory_order_acq_rel |
Combine memory_order_acquire et memory_order_release . |
memory_order_seq_cst |
Combine memory_order_acquire et memory_order_release . Les accès à la mémoire marqués comme memory_order_seq_cst doivent être cohérents de façon séquentielle. |