Freigeben über


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

Siehe auch

Referenz

<atomic>

atomic-Struktur

atomic_thread_fence-Funktion