Mutex

    뮤텍스(Mutex)

    뮤텍스 (Mutex)란?뮤텍스(Mutex, Mutual Exclusion)는 하나의 공유 자원에 여러 스레드가 동시에 접근하는 것을 방지하기 위한 동기화 기법이다.멀티스레드 환경에서 발생할 수 있는 경쟁 조건(Race Condition)을 방지하고, 임계영역(Critical Section)을 안전하게 보호하는 데 사용된다.주요 특징단일 자원 보호에 특화된 락소유 개념 존재: 락을 획득한 스레드만 해제할 수 있다임계영역 보호: 동시 접근을 차단하여 데이터 일관성 유지커널 기반 동기화 도구: 필요 시 사용자 모드 → 커널 모드 전환 (문맥 교환 발생 가능)동작 방식뮤텍스는 기본적으로 다음의 구조로 작동한다.스레드가 공유 자원을 사용하기 전 lock을 시도다른 스레드가 이미 뮤텍스를 소유하고 있다면 블로킹 상..