Namensräume
Varianten
Aktionen

atomic_thread_fence

Von cppreference.com
< c‎ | atomar
Definiert im Header <stdatomic.h>
void atomic_thread_fence( memory_order order );
(seit C11)

Stellt die Speicher-Synchronisationsordnung von nicht-atomaren und entspannten atomaren Zugriffen, wie durch order angegeben, ohne eine zugehörige atomare Operation her. Zum Beispiel werden alle nicht-atomaren und entspannten atomaren Stores, die vor einem memory_order_release Zaun in Thread A stattfinden, mit nicht-atomaren und entspannten atomaren Loads von denselben Speicherorten synchronisiert, die in Thread B nach einem memory_order_acquire Zaun erfolgen.

Inhalt

[bearbeiten] Parameter

Reihenfolge - die von diesem Fence ausgeführte Speicherreihenfolge

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

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