libstdc++
Condition Variables
Collaboration diagram for Condition Variables:

Classes

class  std::_V2::condition_variable_any
 
class  std::condition_variable
 

Typedefs

typedef __native_type * std::condition_variable::native_handle_type
 

Enumerations

enum class  std::cv_status { no_timeout , timeout }
 

Functions

 std::_V2::condition_variable_any::_Unlock< _Lock >::_Unlock (_Lock &__lk)
 
 std::_V2::condition_variable_any::_Unlock< _Lock >::_Unlock (const _Unlock &)=delete
 
 std::condition_variable::condition_variable (const condition_variable &)=delete
 
 std::_V2::condition_variable_any::condition_variable_any (const condition_variable_any &)=delete
 
native_handle_type std::condition_variable::native_handle ()
 
void std::condition_variable::notify_all () noexcept
 
void std::_V2::condition_variable_any::notify_all () noexcept
 
void std::notify_all_at_thread_exit (condition_variable &, unique_lock< mutex >)
 
void std::condition_variable::notify_one () noexcept
 
void std::_V2::condition_variable_any::notify_one () noexcept
 
_Unlock & std::_V2::condition_variable_any::_Unlock< _Lock >::operator= (const _Unlock &)=delete
 
condition_variablestd::condition_variable::operator= (const condition_variable &)=delete
 
condition_variable_anystd::_V2::condition_variable_any::operator= (const condition_variable_any &)=delete
 
template<typename _Lock >
void std::_V2::condition_variable_any::wait (_Lock &__lock)
 
template<typename _Lock , typename _Predicate >
void std::_V2::condition_variable_any::wait (_Lock &__lock, _Predicate __p)
 
void std::condition_variable::wait (unique_lock< mutex > &__lock) noexcept
 
template<typename _Predicate >
void std::condition_variable::wait (unique_lock< mutex > &__lock, _Predicate __p)
 
template<typename _Lock , typename _Rep , typename _Period >
cv_status std::_V2::condition_variable_any::wait_for (_Lock &__lock, const chrono::duration< _Rep, _Period > &__rtime)
 
template<typename _Lock , typename _Rep , typename _Period , typename _Predicate >
bool std::_V2::condition_variable_any::wait_for (_Lock &__lock, const chrono::duration< _Rep, _Period > &__rtime, _Predicate __p)
 
template<typename _Rep , typename _Period >
cv_status std::condition_variable::wait_for (unique_lock< mutex > &__lock, const chrono::duration< _Rep, _Period > &__rtime)
 
template<typename _Rep , typename _Period , typename _Predicate >
bool std::condition_variable::wait_for (unique_lock< mutex > &__lock, const chrono::duration< _Rep, _Period > &__rtime, _Predicate __p)
 
template<typename _Lock , typename _Clock , typename _Duration >
cv_status std::_V2::condition_variable_any::wait_until (_Lock &__lock, const chrono::time_point< _Clock, _Duration > &__atime)
 
template<typename _Lock , typename _Clock , typename _Duration , typename _Predicate >
bool std::_V2::condition_variable_any::wait_until (_Lock &__lock, const chrono::time_point< _Clock, _Duration > &__atime, _Predicate __p)
 
template<typename _Duration >
cv_status std::condition_variable::wait_until (unique_lock< mutex > &__lock, const chrono::time_point< __clock_t, _Duration > &__atime)
 
template<typename _Clock , typename _Duration >
cv_status std::condition_variable::wait_until (unique_lock< mutex > &__lock, const chrono::time_point< _Clock, _Duration > &__atime)
 
template<typename _Clock , typename _Duration , typename _Predicate >
bool std::condition_variable::wait_until (unique_lock< mutex > &__lock, const chrono::time_point< _Clock, _Duration > &__atime, _Predicate __p)
 

Variables

void(* std::__at_thread_exit_elt::_M_cb )(void *)
 
_Lock & std::_V2::condition_variable_any::_Unlock< _Lock >::_M_lock
 
__at_thread_exit_elt * std::__at_thread_exit_elt::_M_next
 

Detailed Description

Classes for condition_variable support.

Typedef Documentation

◆ native_handle_type

typedef __native_type* std::condition_variable::native_handle_type

Definition at line 79 of file condition_variable.

Enumeration Type Documentation

◆ cv_status

enum class std::cv_status
strong

cv_status

Definition at line 63 of file condition_variable.

Function Documentation

◆ _Unlock()

template<typename _Lock >
std::_V2::condition_variable_any::_Unlock< _Lock >::_Unlock ( _Lock &  __lk)
inlineexplicit

Definition at line 219 of file condition_variable.

◆ condition_variable_any()

std::_V2::condition_variable_any::condition_variable_any ( )
inline

Definition at line 243 of file condition_variable.

◆ ~_Unlock()

template<typename _Lock >
std::_V2::condition_variable_any::_Unlock< _Lock >::~_Unlock ( )
inlinenoexcept

Definition at line 221 of file condition_variable.

◆ native_handle()

native_handle_type std::condition_variable::native_handle ( )
inline

Definition at line 170 of file condition_variable.

◆ notify_all()

void std::_V2::condition_variable_any::notify_all ( )
inlinenoexcept

Definition at line 257 of file condition_variable.

◆ notify_one()

void std::_V2::condition_variable_any::notify_one ( )
inlinenoexcept

Definition at line 250 of file condition_variable.

◆ wait() [1/3]

template<typename _Lock >
void std::_V2::condition_variable_any::wait ( _Lock &  __lock)
inline

Definition at line 265 of file condition_variable.

◆ wait() [2/3]

template<typename _Lock , typename _Predicate >
void std::_V2::condition_variable_any::wait ( _Lock &  __lock,
_Predicate  __p 
)
inline

Definition at line 279 of file condition_variable.

◆ wait() [3/3]

template<typename _Predicate >
void std::condition_variable::wait ( unique_lock< mutex > &  __lock,
_Predicate  __p 
)
inline

Definition at line 98 of file condition_variable.

◆ wait_for() [1/4]

template<typename _Lock , typename _Rep , typename _Period >
cv_status std::_V2::condition_variable_any::wait_for ( _Lock &  __lock,
const chrono::duration< _Rep, _Period > &  __rtime 
)
inline

Definition at line 314 of file condition_variable.

◆ wait_for() [2/4]

template<typename _Lock , typename _Rep , typename _Period , typename _Predicate >
bool std::_V2::condition_variable_any::wait_for ( _Lock &  __lock,
const chrono::duration< _Rep, _Period > &  __rtime,
_Predicate  __p 
)
inline

Definition at line 320 of file condition_variable.

◆ wait_for() [3/4]

template<typename _Rep , typename _Period >
cv_status std::condition_variable::wait_for ( unique_lock< mutex > &  __lock,
const chrono::duration< _Rep, _Period > &  __rtime 
)
inline

Definition at line 145 of file condition_variable.

◆ wait_for() [4/4]

template<typename _Rep , typename _Period , typename _Predicate >
bool std::condition_variable::wait_for ( unique_lock< mutex > &  __lock,
const chrono::duration< _Rep, _Period > &  __rtime,
_Predicate  __p 
)
inline

Definition at line 157 of file condition_variable.

◆ wait_until() [1/5]

template<typename _Lock , typename _Clock , typename _Duration >
cv_status std::_V2::condition_variable_any::wait_until ( _Lock &  __lock,
const chrono::time_point< _Clock, _Duration > &  __atime 
)
inline

Definition at line 287 of file condition_variable.

◆ wait_until() [2/5]

template<typename _Lock , typename _Clock , typename _Duration , typename _Predicate >
bool std::_V2::condition_variable_any::wait_until ( _Lock &  __lock,
const chrono::time_point< _Clock, _Duration > &  __atime,
_Predicate  __p 
)
inline

Definition at line 302 of file condition_variable.

◆ wait_until() [3/5]

template<typename _Duration >
cv_status std::condition_variable::wait_until ( unique_lock< mutex > &  __lock,
const chrono::time_point< __clock_t, _Duration > &  __atime 
)
inline

Definition at line 106 of file condition_variable.

◆ wait_until() [4/5]

template<typename _Clock , typename _Duration >
cv_status std::condition_variable::wait_until ( unique_lock< mutex > &  __lock,
const chrono::time_point< _Clock, _Duration > &  __atime 
)
inline

Definition at line 112 of file condition_variable.

◆ wait_until() [5/5]

template<typename _Clock , typename _Duration , typename _Predicate >
bool std::condition_variable::wait_until ( unique_lock< mutex > &  __lock,
const chrono::time_point< _Clock, _Duration > &  __atime,
_Predicate  __p 
)
inline

Definition at line 133 of file condition_variable.

Variable Documentation

◆ _M_cb

void(* std::__at_thread_exit_elt::_M_cb) (void *)

Definition at line 202 of file condition_variable.

◆ _M_lock

template<typename _Lock >
_Lock& std::_V2::condition_variable_any::_Unlock< _Lock >::_M_lock

Definition at line 239 of file condition_variable.

◆ _M_next

__at_thread_exit_elt* std::__at_thread_exit_elt::_M_next

Definition at line 201 of file condition_variable.