Namespaces
Variants

atomic_thread_fence

From cppreference.net
Défini dans l'en-tête <stdatomic.h>
void atomic_thread_fence ( memory_order order ) ;
(depuis C11)

Établit l'ordonnancement de synchronisation mémoire des accès non atomiques et atomiques relâchés, comme indiqué par order , sans opération atomique associée. Par exemple, tous les stockages non atomiques et atomiques relâchés qui se produisent avant une barrière memory_order_release dans le thread A seront synchronisés avec les chargements non atomiques et atomiques relâchés depuis les mêmes emplacements effectués dans le thread B après une barrière memory_order_acquire .

Table des matières

Paramètres

order - l'ordre de mémoire exécuté par cette barrière

Valeur de retour

(aucun)

Références

  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.17.4.1 La fonction atomic_thread_fence (p: 204)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.17.4.1 La fonction atomic_thread_fence (p: 278-279)

Voir aussi

barrière entre un thread et un gestionnaire de signal exécuté dans le même thread
(fonction)
documentation C++ pour atomic_thread_fence