Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Opisuje obiekt, który niepodziecznie ustawia i czyści flagę bool . Operacje na flagach niepodzielnych są zawsze wolne od blokady.
Składnia
struct atomic_flag;
Elementy członkowskie
Metody publiczne
| Nazwa/nazwisko | opis |
|---|---|
| jasny | Ustawia flagę przechowywaną na false. |
| test_and_set | Ustawia flagę przechowywaną na true i zwraca początkową wartość flagi. |
Uwagi
atomic_flag obiekty mogą być przekazywane do funkcji innych niż składowe, atomic_flag_clear, atomic_flag_clear_explicit, atomic_flag_test_and_set i atomic_flag_test_and_set_explicit. Można je zainicjować przy użyciu wartości ATOMIC_FLAG_INIT.
Wymagania
Nagłówek:<niepodzielne>
Przestrzeń nazw: std
atomic_flag::clear
Ustawia flagę bool przechowywaną w *this obiekcie na , falsew ramach określonych ograniczeń memory_order .
void atomic_flag::clear(memory_order Order = memory_order_seq_cst) volatile noexcept;
void atomic_flag::clear(memory_order Order = memory_order_seq_cst) noexcept;
Parametry
atomic_flag::test_and_set
Ustawia flagę bool przechowywaną w *this obiekcie na , truew ramach określonych ograniczeń memory_order .
bool atomic_flag::test_and_set(memory_order Order = memory_order_seq_cst) volatile noexcept;
bool atomic_flag::test_and_set(memory_order Order = memory_order_seq_cst) noexcept;
Parametry
Wartość zwracana
Początkowa wartość flagi przechowywanej w *thispliku .