Namespaces
Variants

atomic_thread_fence

From cppreference.net
Definiert in Header <stdatomic.h>
void atomic_thread_fence ( memory_order order ) ;
(seit C11)

Legt die Speichersynchronisationsreihenfolge von nicht-atomaren und entspannten atomaren Zugriffen fest, wie durch order angegeben, ohne eine zugehörige atomare Operation. Beispielsweise werden alle nicht-atomaren und entspannten atomaren Speichervorgänge, die vor einer memory_order_release Barriere in Thread A stattfinden, mit nicht-atomaren und entspannten atomaren Ladevorgängen aus denselben Speicherstellen synchronisiert, die in Thread B nach einer memory_order_acquire Barriere durchgeführt werden.

Inhaltsverzeichnis

Parameter

order - die von diesem Fence ausgeführte Speicherreihenfolge

Rückgabewert

(keine)

Referenzen

  • C17-Standard (ISO/IEC 9899:2018):
  • 7.17.4.1 Die atomic_thread_fence-Funktion (S: 204)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.17.4.1 Die atomic_thread_fence-Funktion (S: 278-279)

Siehe auch

Barriere zwischen einem Thread und einem Signal-Handler, der im selben Thread ausgeführt wird
(Funktion)
C++-Dokumentation für atomic_thread_fence