독자-저자 (1) 썸네일형 리스트형 C++) Reader-Writer 문제로 본 mutex와 condition variable Mutex lock 함수로 임계 구역 (critical section) 진입 전 자신만 임계 구역에 들어가겠다고 함 unlock 함수로 임계 구역 탈출 후 다른 사람들도 임계 구역에 진입 가능하도록 만듬 Condition Variable wait 시 인자로 받은 mutex를 unlock 함 notify_one 함수로 잠자는 것들 중 하나를 깨울 수 있음 notify_all 함수로 잠자는 것들 모두를 깨울 수 있음 Reader-Writer 문제에서 mutex와 condition variable을 사용한다면 std::mutex mtx; std::condition_variable cv; int num_writers_waiting; bool writer_active; int num_readers_active; .. 이전 1 다음