std:: atomic_signal_fence
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<atomic>
|
||
|
extern
"C"
void
atomic_signal_fence
(
std::
memory_order
order
)
noexcept
;
|
(seit C++11) | |
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
std::atomic_thread_fence
, mit der Ausnahme, dass keine CPU-Befehle für Speicherordnung ausgegeben werden. Nur die Neuanordnung der Befehle durch den Compiler wird unterdrückt, wie durch
order
vorgegeben. Beispielsweise verhindert ein Fence mit Release-Semantik, dass Lese- oder Schreiboperationen über nachfolgende Schreiboperationen hinaus verschoben werden, und ein Fence mit Acquire-Semantik verhindert, dass Lese- oder Schreiboperationen vor vorhergehende Leseoperationen verschoben werden.
Inhaltsverzeichnis |
Parameter
| order | - | die von diesem Fence ausgeführte Speicherreihenfolge |
Rückgabewert
(keine)
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++11)
|
definiert Speicherreihenfolge-Einschränkungen für die gegebene atomare Operation
(enum) |
|
(C++11)
|
generisches speicherreihenfolge-abhängiges Fence-Synchronisationsprimitive
(function) |
|
C-Dokumentation
für
atomic_signal_fence
|
|