(四)条件变量

0 阅读1分钟

std::condition_variable 工作原理

值得参考:cppreference.cn/w/cpp/threa…

1.条件变量基本概念

条件变量是一种线程同步机制,允许线程在某个条件不满足时,主动等待(真好啊),直到其他线程通知条件满足。他是构建复杂同步模式的基础。

条件变量往往需要和std::unique_lock配合使用。

2.条件变量基本语法

条件变量的操作主要包括两个: (1).wait: 等待条件变量,直到条件满足 (2).notify_one/notify_all: 通知等待条件变量的线程

关于这两个操作的常见api主要有下面几种: