PR CENTER
뉴스룸 | 자료실
뮤텍스(Mutex)와 세마포어(Semaphore)
두개 모두 멀티스레드 환경에서 공유 자원의 접근을 제어하는 동기화 도구이지만, 작동 방식과 목적이 다르다.
이 둘의 차이점과 장/단점을 알기 이전에 교착상태, 임계영역, 교착상태 조건, 상호 배제를 설명한다.
교착상태(Deadlock)
교착 상태 예방
임계 영역
volatile(단일 변수 동기화, 임계영역 보호X)
경쟁 조건
원자성
교착상태(Deadlock) 조건 4가지
이때, 다른 프로세스가 자원을 점유한 상태여야 한다.
→ ReentrantLock 이나 synchronized는 비선점적인 동기화 방식이다.
점유한 상태에서 Resource1을 기다리는 경우.
뮤텍스(Mutex)
이때 다른 스레드는 자원에 접근하기 위해 대기 상태가 된다.
사용목적
세마포어(Semaphore)
페이지 바로가기
> ABOUT US
> SOLUTION
> PR CENTER
> CONTACT
> 인재채용
> kakao i cloud 고객센터
@2024 K2SYSTEMS. All rights reserved.
HOME | ABOUT US | SOLUTION | PR CENTER | CONTACT | 인재채용 | kakao i cloud 고객센터
뮤텍스(Mutex)와 세마포어(Semaphore)
두개 모두 멀티스레드 환경에서 공유 자원의 접근을 제어하는 동기화 도구이지만, 작동 방식과 목적이 다르다.
이 둘의 차이점과 장/단점을 알기 이전에 교착상태, 임계영역, 교착상태 조건, 상호 배제를 설명한다.
교착상태(Deadlock)
교착 상태 예방
임계 영역
volatile(단일 변수 동기화, 임계영역 보호X)
경쟁 조건
원자성
교착상태(Deadlock) 조건 4가지
이때, 다른 프로세스가 자원을 점유한 상태여야 한다.
→ ReentrantLock 이나 synchronized는 비선점적인 동기화 방식이다.
점유한 상태에서 Resource1을 기다리는 경우.
뮤텍스(Mutex)
이때 다른 스레드는 자원에 접근하기 위해 대기 상태가 된다.
사용목적
세마포어(Semaphore)
사용목적
⭐발표자 : 남상엽님