atomic_signal_fence
Von cppreference.com
| 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
| (C11) |
allgemeines speicherordnungsabhängiges Fence-Synchronisationsprimitiv (Funktion) |
| C++ Dokumentation für atomic_signal_fence
| |