|
| condition_variable (condition_variable &&rhs)=delete |
|
| condition_variable (const condition_variable &rhs)=delete |
|
condition_variable & | operator= (condition_variable &&rhs)=delete |
|
condition_variable & | operator= (const condition_variable &rhs)=delete |
|
template<class Lock > |
void | wait (Lock &lk) |
|
template<class Lock , class Pred > |
void | wait (Lock &lk, Pred p) |
|
template<class Lock , class Rep , class Period > |
std::cv_status | wait_for (Lock &lk, const std::chrono::duration< Rep, Period > &d) |
|
template<class Lock , class Rep , class Period , class Pred > |
bool | wait_for (Lock &lk, const std::chrono::duration< Rep, Period > &d, Pred p) |
|
template<class Lock , class Clock , class Duration > |
std::cv_status | wait_until (Lock &user_lk, const std::chrono::time_point< Clock, Duration > &tp) |
|
template<class Lock , class Clock , class Duration , class Pred > |
void | wait_until (Lock &lk, std::chrono::time_point< Clock, Duration > tp, Pred p) |
|
void | notify_one () |
| Unblock one context calling a wait operation.
|
|
void | notify_all () |
| Unblock all contexts calling a wait operation.
|
|
Condition variable class safe to use in both mce coroutines, normal threaded code, or any mixture of the two.