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
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
Návratová hodnota
Počáteční hodnota příznaku, který je uložen v *this
.