Namespaces
Variants

std::latch:: try_wait

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
bool try_wait ( ) const noexcept ;
(seit C++20)

Gibt true nur zurück, wenn der interne Zähler null erreicht hat. Diese Funktion kann in sehr seltenen Fällen fälschlicherweise false zurückgeben, selbst wenn der interne Zähler null erreicht hat.

Parameter

(keine)

Rückgabewert

Mit sehr geringer Wahrscheinlichkeit false , andernfalls cnt == 0 , wobei cnt der Wert des internen Zählers ist.

Hinweise

Der Grund, warum ein falsches Ergebnis erlaubt ist, besteht darin, Implementierungen zu ermöglichen, eine entspanntere Speicherreihenfolge als std::memory_order_seq_cst zu verwenden.