std::atomic_flag_test, std::atomic_flag_test_explicit
Von cppreference.com
| Definiert in Header <atomic> |
||
| bool atomic_flag_test( const volatile std::atomic_flag* object ) noexcept; |
(1) | (seit C++20) |
| bool atomic_flag_test( const std::atomic_flag* object ) noexcept; |
(2) | (seit C++20) |
| bool atomic_flag_test_explicit( const volatile std::atomic_flag* object, std::memory_order order ) noexcept; |
(3) | (seit C++20) |
| bool atomic_flag_test_explicit( const std::atomic_flag* object, std::memory_order order ) noexcept; |
(4) | (seit C++20) |
Liest atomar den Wert von *object und gibt diesen Wert zurück.
1,2) Die Speicher-Synchronisationsreihenfolge ist std::memory_order_seq_cst.
3,4) Die Speicher-Synchronisationsreihenfolge ist order.
Wenn order einer von std::memory_order::release und std::memory_order::acq_rel ist, ist das Verhalten undefiniert.
Inhalt |
[edit] Parameter
| Objekt | - | Zeiger auf das zu lesende atomic_flag-Objekt |
| Reihenfolge | - | die Speicher-Synchronisationsreihenfolge |
[edit] Rückgabewert
Der atomar gelesene Wert.
[edit] Anmerkungen
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_atomic_flag_test |
201907L |
(C++20) | std::atomic_flag::test
|
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| (C++20) |
gibt den Wert des Flags atomar zurück (public member function of std::atomic_flag) |