Namespaces
Variants

std:: cv_status

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
cv_status
(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
定义于头文件 <condition_variable>
enum class cv_status {

no_timeout,
timeout

} ;
(C++11 起)

作用域枚举类型 std::cv_status 用于描述定时等待是否因超时而返回。

std::cv_status 用于 std::condition_variable std::condition_variable_any wait_for wait_until 成员函数。

成员常量

枚举值 含义
no_timeout 条件变量通过 notify_all notify_one 或虚假唤醒被激活
timeout 条件变量因超时到期被激活

参见

阻塞当前线程,直到条件变量被唤醒或超过指定的超时时长
( std::condition_variable 的公开成员函数)
阻塞当前线程,直到条件变量被唤醒或超过指定的超时时长
( std::condition_variable_any 的公开成员函数)
阻塞当前线程,直到条件变量被唤醒或到达指定时间点
( std::condition_variable 的公开成员函数)
阻塞当前线程,直到条件变量被唤醒或到达指定时间点
( std::condition_variable_any 的公开成员函数)