Namensräume
Varianten
Aktionen

atomic_signal_fence

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

Stellt eine Speicher-Synchronisationsreihenfolge von nicht-atomaren und entspannten atomaren Zugriffen gemäß order zwischen einem Thread und einem Signalhandler, der auf demselben Thread ausgeführt wird, her. Dies ist äquivalent zu atomic_thread_fence, außer dass keine CPU-Instruktionen für die Speicherreihenfolge ausgegeben werden. Nur die Neuordnung der Instruktionen durch den Compiler wird unterdrückt, wie von order angewiesen. Zum Beispiel verhindert ein Fence mit Release-Semantik, dass Lesevorgänge oder Schreibvorgänge hinter nachfolgende Schreibvorgänge verschoben werden, und ein Fence mit Acquire-Semantik verhindert, dass Lesevorgänge oder Schreibvorgänge vor vorhergehende Lesevorgänge verschoben werden.

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.2 Die Funktion atomic_signal_fence (S. 204-205)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.17.4.2 Die Funktion atomic_signal_fence (S. 279)

[bearbeiten] Siehe auch

allgemeines speicherordnungsabhängiges Fence-Synchronisationsprimitiv
(Funktion) [bearbeiten]
C++ Dokumentation für atomic_signal_fence