조건변수란? 동기화 메커니즘 중 세마포어와 뮤텍스, 락은 익숙한데 여기서 약간 더 심화한다면 나올 수 있는 게 조건변수다. 생성자-소비자 문제와 관련해 사용될 수 있다. 1. Monitor 동시성 프로그래밍에서, 모니터는 스레드가 공유 객제의 상태에 동시적으로 접근하는 것을 막고 해당 상태가 변경되어 조건이 충족될 때까지 대기할 수 있도록 하는 동기화 구조이다. 즉, 접근 가능한 스레드의 수를 제한하는 세마포어나 일반 뮤텍스와 다르게, 모니터는 특정 조건의 충족을 기준으로 공유 자원에 대한 독점적인 액세스를 제공한다. (한 번에 하나의 스레드만 접근할 수 있다.) 일반적으로 락과 하나 이상의 조건 변수로 구성된다. 2. Conditional Variable 조건 변수는 해당 조건의 충족을 대기하고 있는 ..