Sdílet prostřednictvím


atomic_flag – struktura

Popisuje objekt, který atomicky nastavuje a vymaže bool příznak. Operace s atomovými příznaky jsou vždy bez zámku.

Syntaxe

struct atomic_flag;

Členové

Veřejné metody

Název Popis
jasný Nastaví uložený příznak na false.
test_and_set Nastaví uložený příznak na true hodnotu a vrátí počáteční hodnotu příznaku.

Poznámky

atomic_flag objekty lze předat nečlenovým funkcím atomic_flag_clear, atomic_flag_clear_explicit, atomic_flag_test_and_set a atomic_flag_test_and_set_explicit. Lze je inicializovat pomocí hodnoty ATOMIC_FLAG_INIT.

Požadavky

Header:<atomic>

Obor názvů: std

atomic_flag::clear

bool Nastaví příznak, který je uložen na *this false, v rámci zadaných memory_order omezení.

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

Objednávka
Memory_order.

atomic_flag::test_and_set

bool Nastaví příznak, který je uložen na *this true, v rámci zadaných memory_order omezení.

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

Objednávka
Memory_order.

Návratová hodnota

Počáteční hodnota příznaku, který je uložen v *this.

Viz také

<atomic>