---
name: "std::condition_variable"
section: "3"
platform: "linux"
package: "gcc"
version: "16.2.1+r23+gd564253eb6c8-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/std::condition_variable"
---

# std::condition\_variable(3)

condition\_variable

## NAME

std::condition\_variable - condition\_variable

## SYNOPSIS

\#include \<condition\_variable\>

### Public Types

typedef \_\_gthread\_cond\_t \* **native\_handle\_type**\

### Public Member Functions

**condition\_variable** (const condition\_variable &)=delete\
 native\_handle\_type **native\_handle** ()\
 void **notify\_all** () noexcept\
 void **notify\_one** () noexcept\
 condition\_variable & **operator=** (const condition\_variable &)=delete\
 void **wait** (**unique\_lock**\< **mutex** \> &\_\_lock)\
 template\<typename \_Predicate\> void **wait** (**unique\_lock**\< **mutex** \> &\_\_lock, \_Predicate \_\_p)\
 template\<typename \_Rep, typename \_Period\> **cv\_status** **wait\_for** (**unique\_lock**\< **mutex** \> &\_\_lock, const **chrono::duration**\< \_Rep, \_Period \> &\_\_rtime)\
 template\<typename \_Rep, typename \_Period, typename \_Predicate\> bool **wait\_for** (**unique\_lock**\< **mutex** \> &\_\_lock, const **chrono::duration**\< \_Rep, \_Period \> &\_\_rtime, \_Predicate \_\_p)\
 template\<typename \_Clock, typename \_Duration\> **cv\_status** **wait\_until** (**unique\_lock**\< **mutex** \> &\_\_lock, const **chrono::time\_point**\< \_Clock, \_Duration \> &\_\_atime)\
 template\<typename \_Clock, typename \_Duration, typename \_Predicate\> bool **wait\_until** (**unique\_lock**\< **mutex** \> &\_\_lock, const **chrono::time\_point**\< \_Clock, \_Duration \> &\_\_atime, \_Predicate \_\_p)\
 template\<typename \_Duration\> **cv\_status** **wait\_until** (**unique\_lock**\< **mutex** \> &\_\_lock, const **chrono::time\_point**\< steady\_clock, \_Duration \> &\_\_atime)\
 template\<typename \_Duration\> **cv\_status** **wait\_until** (**unique\_lock**\< **mutex** \> &\_\_lock, const **chrono::time\_point**\< system\_clock, \_Duration \> &\_\_atime)\

## Detailed Description

condition\_variable

## Author

Generated automatically by Doxygen for libstdc++ from the source code.
