Aracılığıyla paylaş


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 falseayarlar.
test_and_set Depolanan bayrağı olarak true ayarlar ve ilk bayrak değerini döndürür.

Açıklamalar

atomic_flagnesneleri ü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_INITkullanılarak başlatılabilirler.

Gereksinimler

Üst bilgi:<atomic>

Ad alanı: std

atomic_flag::clear

bool içinde depolanan *this falsebayrağı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 truebayrağı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 *thisdepolanan bayrağının ilk değeri.

Ayrıca bkz.

<atomic>