[programing] race condition (경쟁상태)

race condition (경쟁상태)

race condition이란 공유 리소스(=Critical Section)에 동기화되지 않은 둘 이상의 스레드가 접근하여 프로그램의 오동작을 유발하는 상황을 말함.

Q) 그리고 애초에 race condtion이 일어나는 이유는?

A) 코드가 not atomic 하므로, 즉 non-thread-safe 하기 때문에 일어난다.