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