Freigeben über


atomic_thread_fence-Funktion

Fungiert als Umgrenzung. Dabei handelt es sich um eine Arbeitsspeichersynchronisierungs-Primitive, mit der die Reihenfolge zwischen Lade- bzw. Speichervorgängen, ohne einen zugeordneten atomaren Vorgang, erzwungen wird.

inline void atomic_thread_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_signal_fence-Funktion