크리티컬 섹션이란 무엇인가? 크리티컬 섹션(Critical Section)이란? 임계구역으로 한 순간에 하나의 쓰레드만 접근이 요구되는 공유 자원(Code, Data, Heap)에 접근하는 코드 영역을 말한다. 위와 같이 공유자원이 한번에 한 쓰레드만 요구를 하는 상황에서 여러개의 쓰레드가 그 공유 자원에 접근을 한다면 문제가 생길 것이다. 이 문제 해결을 위해 뮤텍스와 세마포어라는 방법이 있다. 뮤텍스(Mutex)는 무엇인가? Mutual Exclusion(상호배제)의 약자로 쓰레드의 동시 접근을 허용하지 않는다는 의미이다. 즉, 어떤 한 쓰레드가 한 공유자원을 먼저 접근을 했다면 잠김상태가 되어 다른 쓰레드의 접근을 허용하지 않는 느낌이다. 세마포어(Semaphore)는 무엇인가? 뮤텍스는 한개의 쓰..