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