#include #include #include typedef std::mutex Mutex; struct Condition { std::unique_lock ul; std::condition_variable cv; Condition(Mutex& m) : ul(m, std::defer_lock) { } };