Header Reference: <condition_variable>
Header Reference: <condition_variable>
Condition variables and predicate-based blocking waits from <condition_variable>.
Header Reference: <condition_variable>
Condition variables and predicate-based blocking waits from <condition_variable>.
Use reference pages to confirm names, categories, nearby facilities, and the constraints that matter before writing or reviewing code.
Header reference pages are meant to answer a practical question quickly: what this header provides, when to reach for it, and which usage rules are easiest to get wrong.
<condition_variable>std::condition_variablestd::condition_variable_anystd::cv_statusstd::notify_all_at_thread_exitUse <condition_variable> to block threads efficiently until shared state changes and a predicate becomes true.
wait_for or wait_until#include <condition_variable>
#include <mutex>
int main() {
std::mutex guard;
std::condition_variable cv;
bool ready = true;
std::unique_lock lock(guard);
cv.wait(lock, [&] { return ready; });
return 0;
}