Condition variables 필요한 경우 mutex는 thread간 동기화를 제공한다. - 어떤 thread가 mutex lock을 얻은 이후에 어떤 조건을 만족시킬 때까지 기다리는 경우가 있다. - mutex를 얻은 이후에 condition을 위해 block된 상태가 길어지면 다른 thread들이 block을 얻을 수 없는 상태가 된다. - block된 상태가 해결이 안되면 다른 thread들도 block된다. - 따라서 모든 thread가 block되어서 교착상태가 될 수 있다. 그 block이 해제될 때까지 mutex lock을 release해주어야 좋다. 자신의 block을 풀고 어떻게 다시 lock을 가져오게 만들 것인가. /* condition variable creation & des..