경쟁상태

· 개발
What is race condition Race condition 또는 경쟁상태라고 불립니다. 본문에서는 경쟁상태라고 부르겠습니다. 결승지점에 도착하는 순서에 따라 등수가 다르게 매겨지는 것처럼 병행하게 진행 중인 프로그램들이 특정 지점에 도착하는 순서에 따라서 다르게 작동하는 것을 말합니다. 주로 비동기적 시스템(e.g. multi-process, multi-threaded, microservices)에서 프로그램이 병행하게 진행될 때 흔하게 나타나는 버그입니다. 해당 글에서는 아래의 자판기 시나리오를 통해서 설명하도록 하겠습니다. 해당 시나리오가 병행하게 진행될 때 어떤 경우가 가능한지 확인해 보겠습니다. 모든 음료는 천 원이며 현재 갖고 있는 돈은 천 원이라고 가정합니다. 음료가 반환되기 전에 버..
반응형
sawaca96
'경쟁상태' 태그의 글 목록