atomic_thread_fence — Funkcja
Działa jak zapora — czyli jest elementem synchronizacji pamięci, który wymusza kolejność między operacjami obciążenia/magazynowania — bez skojarzonych, niepodzielnych operacji.
inline void atomic_thread_fence(
memory_order Order
) _NOEXCEPT;
Parametry
- Order
Pamięć zamawiająca ograniczenie, które określa typ zapory.
Uwagi
Order Argument określa typ ogrodzenia.
memory_order_relaxed |
Zapora nie daje żadnego skutku. |
memory_order_consume |
Ogrodzenie jest ogrodzeniem horyzontalnym. |
memory_order_acquire |
Ogrodzenie jest ogrodzeniem horyzontalnym. |
memory_order_release |
Ogrodzenie jest ogrodzeniem uwolnienia. |
memory_order_acq_rel |
Ogrodzenia jest zarówno ogrodzeniem pobierania jak i ogrodzeniem wydania. |
memory_order_seq_cst |
Ogrodzenia jest zarówno ogrodzeniem pobierania jak i ogrodzeniem wydania i jest sekwencyjnie spójne. |
Wymagania
Nagłówek: niepodzielny
Przestrzeń nazw: std