TIL:세마포어, 뮤텍스, 모니터

동기화

한정적인 시스템 자원에 여러 스레드가 동시 접근해 사용하면 문제가 발생할 수 있다. 이런 문제를 방지해 ==스레드들에게 하나의 자원에 대한 처리 권한/순서를 조정해주는 기법==이다.

1. Mutex

2. Semaphore

Mutex와 semaphore 차이점

1) 세마포어는 소유가 불가능하나 뮤텍스는 소유가 가능 _ _ _ 2) 뮤텍스를 소유한 쓰레드가 뮤텍스 해제 가능 _ _ _ 3) 세마포어는 소유하지 않은 쓰레드가 세마포어 해제 가능 _ _ _ 4) 뮤텍스는 동기화 대상이 오직 하나 일 때 세마포어는 동기화 대상이 1개 이상일 때 사용 _ _ _

3. Monitor