atomic_signal_fence
|
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
|
(C11)
|
generisches speicherreihenfolgeabhängiges Fence-Synchronisationsprimitive
(Funktion) |
|
C++-Dokumentation
für
atomic_signal_fence
|
|