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 ;
(desde C++20)

Retorna true solo si el contador interno ha alcanzado cero. Esta función puede retornar espuriamente false con muy baja probabilidad incluso si el contador interno ha alcanzado cero.

Parámetros

(ninguno)

Valor de retorno

Con muy baja probabilidad false , de lo contrario cnt == 0 , donde cnt es el valor del contador interno.

Notas

La razón por la cual se permite un resultado espurio es para permitir a las implementaciones usar un orden de memoria más relajado que std::memory_order_seq_cst .