C++标准库线程头文件《thread》主要包含了与条件变量相关的类和函数。相关的类包括 std::condition_variable
和 std::condition_variable_any
,还有枚举类型std::cv_status
。另外还包括函数 std::notify_all_at_thread_exit()
,下面分别介绍一下以上几种类型。
https://en.cppreference.com/w/cpp/thread
https://en.cppreference.com/w/cpp/thread/condition_variable/notify_one
std::condition_variable 类介绍:
std::condition_variable
是条件变量,更多有关条件变量的定义参考维基百科。Linux
下使用 Pthread
库中的 pthread_cond_*()
函数提供了与条件变量相关的功能, Windows
则参考 MSDN
。
当 std::condition_variable
对象的某个wait
函数被调用的时候,它使