std::condition_variable::wait 현재 쓰레드 뮤텍스의 잠금을 풀고 notifu_one() 또는 notify_all()을 기다립니다. 깨어나면, 뮤텍스를 다시 잠급니다. 다시말해, notify_xxx가 wait()보다 먼저 호출되면, 해당 쓰레드는 풀리지 않고, 영원히 기다리게 됩니다. #include #include #include static std::mutex sQueueLock; static std::condition_variable sEvent; static std::queue sQueue; void Consume() { while (true) { int val; { std::unique_lock lock(sQueueLock); sEvent.wait(lock); val = s..