모니터 알고리즘은 프로그래밍 언어 수준에서 동시성을 제어하여 타이밍 오류를 해결한 상호 배제 기법이다.
고수준의 추상화로 프로그래밍 언어나 라이브러리에 의해 제공된다.
모니터는 상호배제와 조건 변수를 내부적으로 구현하여 프로그래머가 간편하게 사용할 수 있도록 한다.
모니터의 특징
상호배제 - 모니터 내에선 한 번에 하나의 스레드만 실행될 수 있다. 다른 스레드는 대기 상태에 들어간다.
조건변수 - 모니터 내부에서 조건 변수를 사용하여 스레드의 대기와 신호를 관리한다. 조건이 충족될 때까지 스레드를 대기시키고 충족되면 스레드를 깨워서 실행한다.
'CS' 카테고리의 다른 글
제네릭 (0) | 2024.05.26 |
---|---|
GUID (0) | 2024.05.24 |
세마포어(Semaphore) (0) | 2024.05.21 |
뮤텍스(Mutex) (0) | 2024.05.20 |
임계 구역 (Critical Section) (0) | 2024.05.19 |