1.2.7 프로세스 동기화 중요도 ★★★
경쟁 상태
여러 프로세스 또는 스레드에서 하나의 공유 자원에 접근하는 경우가 있는데, 이때 자원에 접근하는 순서에 따라 결과 값이 달라질 수 있다. 이러한 현상을 공유 자원에 동시에 접근해 경쟁하는 상태라고 해서 경쟁 상태(race condition)라고 한다.
경쟁 상태의 대표적인 예로 너무 많은 우유 문제(too much milk problem)가 있다. 냉장고에 우유가 다 떨어져서 새로 사야 하는 상황을 가정해 보자.
![](https://thebook.io/img/080367/033.jpg)
▲ 그림 1-18 경쟁 상태 예