5 #include <condition_variable> 18 std::queue<std::condition_variable*>
cvar;
25 std::unique_lock<std::mutex> acquire(cvar_lock);
27 std::condition_variable signal;
28 cvar.emplace(&signal);
37 std::unique_lock<std::mutex> acquire(cvar_lock);
42 cvar.front()->notify_one();
Definition: OrderedLock.h:16
void unlock()
Definition: OrderedLock.h:36
OrderedLock()
Definition: OrderedLock.h:22
std::mutex cvar_lock
Definition: OrderedLock.h:19
std::queue< std::condition_variable * > cvar
Definition: OrderedLock.h:18
bool locked
Definition: OrderedLock.h:20
void lock()
Definition: OrderedLock.h:24