45 template <
typename Predicate>
63 std::deque<detail::Fiber*> waiters_;
A cooperative condition variable.
Definition condition_variable.hpp:21
ConditionVariable()=default
void NotifyAll()
Wake all waiting fibers.
void Wait(Mutex::Guard &guard, Predicate pred)
Wait until notified and predicate is true.
Definition condition_variable.hpp:46
void Wait(Mutex::Guard &guard)
Wait until notified.
ConditionVariable & operator=(const ConditionVariable &)=delete
void NotifyOne()
Wake one waiting fiber.
ConditionVariable(const ConditionVariable &)=delete
RAII lock guard for Mutex.
Definition mutex.hpp:27
Cooperative mutex for tiny_fiber.
Cooperative multitasking primitives built on cortex::Coroutine.
Definition condition_variable.hpp:13