Namespaces
Variants

atomic_signal_fence

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

Stellt die Speichersynchronisationsreihenfolge von nicht-atomaren und entspannten atomaren Zugriffen her, wie durch order angegeben, zwischen einem Thread und einem Signal-Handler, der im selben Thread ausgeführt wird. Dies entspricht atomic_thread_fence , mit der Ausnahme, dass keine CPU-Befehle für die Speicherreihenfolge ausgegeben werden. Lediglich die Neuanordnung der Befehle durch den Compiler wird unterdrückt, wie durch order vorgegeben. Beispielsweise verhindert ein Fence mit Release-Semantik, dass Lese- oder Schreibvorgänge nach nachfolgende Schreibvorgänge verschoben werden, und ein Fence mit Acquire-Semantik verhindert, dass Lese- oder Schreibvorgänge vor vorhergehende Lesevorgänge verschoben werden.

Inhaltsverzeichnis

Parameter

order - die von diesem Fence ausgeführte Speicherreihenfolge

Rückgabewert

(keine)

Referenzen

  • C17-Standard (ISO/IEC 9899:2018):
  • 7.17.4.2 Die atomic_signal_fence-Funktion (S: 204-205)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.17.4.2 Die atomic_signal_fence-Funktion (S: 279)

Siehe auch

generisches speicherreihenfolgeabhängiges Fence-Synchronisationsprimitive
(Funktion)
C++-Dokumentation für atomic_signal_fence