Partager via


<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.

Voir aussi

<atomic>