std::atomic_signal_fence
Von cppreference.com
| Definiert in Header <atomic> |
||
| extern "C" void atomic_signal_fence( std::memory_order order ) noexcept; |
(seit C++11) | |
Legt die Speicherordnungssynchronisation von nicht-atomaren und entspannten atomaren Zugriffen, wie durch order angegeben, zwischen einem Thread und einem auf demselben Thread ausgeführten Signalhandler her. Dies ist äquivalent zu std::atomic_thread_fence, außer dass keine CPU-Instruktionen zur Speicherordnung ausgegeben werden. Nur die Neuordnung der Instruktionen durch den Compiler wird unterdrückt, wie order vorgibt. Zum Beispiel verhindert ein Fence mit Release-Semantik, dass Lesevorgänge oder Schreibvorgänge über nachfolgende Schreibvorgänge hinaus 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] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++11) |
definiert Speicherordnungseinschränkungen für die gegebene atomare Operation (Enum) |
| (C++11) |
allgemeines speicherordnungsabhängiges Fence-Synchronisationsprimitiv (Funktion) |
| C-Dokumentation für atomic_signal_fence
| |