30 template <class Predicate>
50 template <typename Predicate>
59 const roo_time::Duration& duration);
66 template <typename Predicate>
Synchronization primitive for blocking and waking threads.
condition_variable() noexcept
Constructs a condition variable.
void notify_one() noexcept
Wakes one waiting thread.
void notify_all() noexcept
Wakes all waiting threads.
cv_status wait_for(unique_lock< mutex > &lock, const roo_time::Duration &duration)
Waits until notified or duration elapses.
void wait(unique_lock< mutex > &lock) noexcept
Waits until notified; may wake spuriously.
cv_status wait_until(unique_lock< mutex > &lock, const roo_time::Uptime &when)
Waits until notified or deadline is reached.
Mutual exclusion primitive.
cv_status
Status returned from timed wait operations.