condition_variable::wait(std::unique_lock& lk) { lk.unlock(); waiting_signal(); lk.lock(); }