atomic_signal_fence-Funktion
Fungiert als Umgrenzung (das ist eine Arbeitsspeicher-Synchronisierungsprimitive, mit der die Reihenfolge zwischen Lade- bzw. Speichervorgängen erzwungen wird) zwischen anderen Umgrenzungen in einem aufrufenden Thread, die über im gleichen Thread ausgeführte Signalhandler verfügen.
inline void atomic_signal_fence(
memory_order Order
) _NOEXCEPT;
Parameter
- Order
Eine den Umgrenzungstyp bestimmende Speicheranordnungseinschränkung.
Hinweise
Das Order-Argument bestimmt den Umgrenzungstyp.
memory_order_relaxed |
Die Umgrenzung hat keine Auswirkung. |
memory_order_consume |
Die Umgrenzung ist eine Abrufumgrenzung. |
memory_order_acquire |
Die Umgrenzung ist eine Abrufumgrenzung. |
memory_order_release |
Die Umgrenzung ist eine Versionsumgrenzung. |
memory_order_acq_rel |
Die Umgrenzung ist eine Abrufumgrenzung und eine Versionsumgrenzung. |
memory_order_seq_cst |
Die Umgrenzung ist eine Abrufumgrenzung und eine Versionsumgrenzung, und sie ist sequenziell konsistent. |
Anforderungen
Header: atomisch
Namespace: std