운영체제 23. 컨디션 변수 쓰레드가 실행을 계속하기 전에, 특정 조건의 만족 여부를 검사해야 하는 경우가 있다. 그런 대기문은 어떻게 구현할까? 쓰레드가 특정 조건이 참이 될때까지 잠자면서 기다리는 방법이 좋다. 23.1 컨디션 변수의 개념과 관련 루틴 쓰레드 실행시, 특정 조건이 만족될 때까지의 대기를 위해 컨디션 변수(Conditional variable)라고 불리는 개념을 사용할 수 있다. 컨디션 변수는 일종의 큐 자료 구조이다. 컨디션 변수는 쓰레드 실행에서 어떤 상태(또는 어떤 조건)가 원하는 것과 다를 때 조건이 만족되기를 대기하는 큐이다. 다른 쓰레드가 실행되어 시스템의 상태를 변경시키고, 해당 조건이 만족되었을 때, 대기중인 쓰레드(하나 이상의 쓰레드가 깨어날 수도 있다.) 를 깨워 실행..