atomic_flag Yapısı
Bir bayrağı atomik olarak ayarlayan ve temizleyen bir bool
nesneyi açıklar. Atomik bayraklardaki işlemler her zaman kilitsizdir.
Sözdizimi
struct atomic_flag;
Üyeler
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
berrak | Depolanan bayrağı olarak false ayarlar. |
test_and_set | Depolanan bayrağı olarak true ayarlar ve ilk bayrak değerini döndürür. |
Açıklamalar
atomic_flag
nesneleri üye olmayan işlevlere atomic_flag_clear, atomic_flag_clear_explicit, atomic_flag_test_and_set ve atomic_flag_test_and_set_explicit geçirilebilir. değeri ATOMIC_FLAG_INIT
kullanılarak başlatılabilirler.
Gereksinimler
Üst bilgi:<atomic>
Ad alanı: std
atomic_flag::clear
bool
içinde depolanan *this
false
bayrağını belirtilen memory_order kısıtlamaları içinde ayarlar.
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;
Parametreler
Sipariş
bir memory_order.
atomic_flag::test_and_set
bool
içinde depolanan *this
true
bayrağını belirtilen memory_order kısıtlamaları içinde ayarlar.
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;
Parametreler
Sipariş
bir memory_order.
Dönüş Değeri
içinde *this
depolanan bayrağının ilk değeri.