임계영역

세마포어(Semaphore)란? 세마포어란 멀티 스레드 환경 혹은 멀티 프로세스 환경에서 공유 자원에 대한 접근을 일부 스레드 혹은 프로세스로 제한하기 위해 사용되는 방법이다. 코루틴 라이브러리 또한 이러한 세마포어를 구현한 Semaphore 객체를 가지고 있는데, 이 Semaphore 객체는 허락을 받은 일부 코루틴만 임계 영역(Critical Area)에 접근할 수 있도록 한다. Semaphore 객체를 쉽게 설명하기 위해, 일반적으로 Semaphore 객체가 가진 '허락(permit)'을 키에 비유해보자. Semaphore 객체는 여러 개의 키를 가지고 있고, 이 키의 개수는 개발자에 의해 설정된다. 이 키들은 바로 임계 영역에 접근할 수 있는 키이며, 이 키를 빌린 코루틴만 임계 영역에 접근할 수..
Dev.Cho
'임계영역' 태그의 글 목록