본문 바로가기
CS

모니터 알고리즘

by 남생이야 2024. 5. 23.

 

  모니터 알고리즘은 프로그래밍 언어 수준에서 동시성을 제어하여 타이밍 오류를 해결한 상호 배제 기법이다.

 

고수준의 추상화로 프로그래밍 언어나 라이브러리에 의해 제공된다. 

모니터는 상호배제와 조건 변수를 내부적으로 구현하여 프로그래머가 간편하게 사용할 수 있도록 한다. 

 

모니터의 특징 

 

 상호배제 - 모니터 내에선 한 번에 하나의 스레드만 실행될 수 있다. 다른 스레드는 대기 상태에 들어간다.

 조건변수 - 모니터 내부에서 조건 변수를 사용하여 스레드의 대기와 신호를 관리한다. 조건이 충족될 때까지 스레드를 대기시키고 충족되면 스레드를 깨워서 실행한다. 

'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