Udostępnij przez


atomic_flag — Struktura

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

Zamówienie
Memory_order.

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

Zamówienie
Memory_order.

Wartość zwracana

Początkowa wartość flagi przechowywanej w *thispliku .

Zobacz też

<atomic>