mutex1 경쟁상태(Race Condition)에 대해 정의 경쟁상태(Race Condition)는 프로세스나 스레드가 데이터에 어떤 순서로 접근하냐에 따라 결과값이 달라질 수 있는 상태를 말한다. 버그를 초래할 수 있으므로 동기화를 통해 경쟁상태를 해결해야 한다. 경쟁상태 해결을 위한 조건 상호배제(Mutual Exclusion) 프로세스나 스레드가 임계영역(Critical Section)에 접근한 상태라면 다른 프로세스나 스레드는 임계영역에 접근할 수 없어야 한다는 조건 진행(Progress) 임계영역에 접근해있는 프로세스나 스레드가 없고 임계영역 밖에서 대기하고 있는 프로세스나 스레드가 있다면 순서에 맞는 프로세스나 스레드가 임계영역에 접근할 수 있도록 선택한다는 조건 한정대기(Bounded Waiting) 임계구역에 접근하기만을 기다리는 기아(Star.. 2021. 12. 16. 이전 1 다음