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

仅当内部计数器归零时返回 true 。即使内部计数器已归零,该函数仍可能以极低概率伪返回 false

参数

(无)

返回值

以极低概率返回 false ,否则 cnt == 0 ,其中 cnt 表示内部计数器的值。

注释

允许出现伪结果的原因是为了允许实现使用比 std::memory_order_seq_cst 更宽松的内存序。