Partager via


atomic_thread_fence, fonction

Agit comme une bordure de sécurité—qui est une primitive de synchronisation de mémoire impose la commande entre les opérations de charge/stockage—sans opération atomique associée.

inline void atomic_thread_fence(
   memory_order Order
) _NOEXCEPT;

Paramètres

  • Order
    Une contrainte de classement mémoire qui détermine le type de bordure de sécurité.

Notes

L'argument Order détermine le type de bordure de sécurité.

memory_order_relaxed

La bordure de sécurité n'a aucun effet.

memory_order_consume

La bordure de sécurité est une frontière de sécurité liée.

memory_order_acquire

La bordure de sécurité est une frontière de sécurité liée.

memory_order_release

La bordure de sécurité est une frontière de sécurité de version.

memory_order_acq_rel

La bordure de sécurité est à la fois une frontière de sécurité liées et une frontière de sécurité de version.

memory_order_seq_cst

La bordure de sécurité est à la fois une frontière de sécurité liées et une frontière de sécurité de version, et est séquentiellement cohérente.

Configuration requise

En-tête : atomique

Espace de noms : std

Voir aussi

Référence

<atomic>

atomic, structure

atomic_signal_fence, fonction