앞선 글에서는 락을 획득하는 2가지 방법을 알아보았다. 스핀락(내 차례가 올 때까지 무한정 대기)과 Sleep을 이용한 방법(락 획득 실패 시 타임슬라이스 반환)이다.이번 글에서는 이벤트를 활용한 방법을 알아볼 것이다. 앞선 글과 같이 화장실에 비유해 본다면 이벤트를 활용한 방법은 다른 누군가에게 '화장실이 비어있으면 나에게 알려줘'라고 부탁하는 것이다.#include #include #include mutex m;queue q;void Producer(){ while (true) { { unique_lock lock(m); q.push(10); } this_thread::sleep_for(100ms); }}void Consumer(){ while (true) { unique..