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