Partager via


atomic_signal_fence, fonction

Agit comme une bordure de sécurité—qui consiste en une primitive de synchronisation mémoire imposant la commande entre la charge/magasin opération—entre d'autres bordures de sécurité dans un thread appelant qui comportent des gestionnaires de signal exécutés dans le même thread.

inline void atomic_signal_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_thread_fence, fonction