뮤텍스 Mutex
Computer Science·2025. 11. 25.
1. 이론1.1. 뮤텍스란 무엇인가?뮤텍스(Mutex, Mutual Exclusion)는 상호 배제(Mutual Exclusion)의 약자로, 다중 스레드 또는 다중 프로세스 환경에서 공유 자원에 대한 접근을 제어하여 데이터 일관성과 무결성을 보장하는 동기화 메커니즘입니다. 즉, 한 번에 하나의 스레드/프로세스만이 공유 자원에 접근할 수 있도록 하여 경쟁 상태(Race Condition)를 방지합니다.경쟁 상태(Race Condition): 여러 스레드/프로세스가 동시에 공유 자원에 접근하여 예상치 못한 결과를 초래하는 상황을 의미합니다. 예를 들어, 두 스레드가 동시에 변수의 값을 증가시키려 할 때, 최종 결과가 기대했던 값과 다를 수 있습니다.뮤텍스는 "잠금(Lock)" 메커니즘으로 작동합니다. 공유..