Open JongHoooon opened 1 year ago
경쟁 상태(Race Condition)
공유 자원을 두 개 이상의 프로세스나 스레드가 동시에 읽거나 쓰는 상황
예) 멀티스레드 환경에서 여러 스레드중 어느 것이 먼저 실행될 지 순서를 알 수 없기때문에 발생위험
경쟁 상태가 발생하는 코드 영역이 임계영역
해결 방법
뮤텍스
→ 잠금 메커니즘
세마포어
→ 신호 메커니즘
모니터
→ 모두 상호 배제, 한정 대기, 융통성 조건 만족
경쟁조건을 피하기 위한 조건
Race Condition에 대해 설명하시오.