더북(TheBook)

1.2.7 프로세스 동기화 중요도 ★★★

경쟁 상태

여러 프로세스 또는 스레드에서 하나의 공유 자원에 접근하는 경우가 있는데, 이때 자원에 접근하는 순서에 따라 결과 값이 달라질 수 있다. 이러한 현상을 공유 자원에 동시에 접근해 경쟁하는 상태라고 해서 경쟁 상태(race condition)라고 한다.

경쟁 상태의 대표적인 예로 너무 많은 우유 문제(too much milk problem)가 있다. 냉장고에 우유가 다 떨어져서 새로 사야 하는 상황을 가정해 보자.

▲ 그림 1-18 경쟁 상태 예

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.