컴퓨터 용어 정리
레이스 컨디션 (Race Condition)
WDmil
2024. 7. 22. 20:22
728x90
개요
두개 이상의 프로세스 , 스레드가 공유자원을 동시에 사용하려고 진행하려고 할 때 발생하는 현상을 말한다.
예시
T1과 T2가 동시에 Input에 접근한다고 가정하자.
우리는 항상 일정한 결과를 얻고싶지만, T1과 T2가 동시에 메모리에 접근해서 1이나 2를 때려박는 상황이다.
T2는 뭐가있던 2로 바꿔버리고, T2는 뭐가있던 1로 바꿔버리는 상황일 때. 누가먼저 데이터를 집어넣는지 알 수 없을 때 우리는 Out이 뭐가 나타날지 알 수가 없다.
또, 메모리를 처리하고 종료 할 때 비정상적으로 종료된다면 메모리의 데이터영역관리가 엉망진창이 되어버릴것이다.
이렇게 공유메모리를 동시에 접근하려고 하는 문제가 레이스컨디션 문제이다.
728x90