인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

깨끗한 꽁치님의 프로필 이미지
깨끗한 꽁치

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Interlocked

경합조건과 임계영역의 차이

작성

·

468

·

수정됨

1

안녕하세요. Interlocked 과목 중 경합 조건Race Condition에 대한 수업 잘 들었습니다.

과거 네트워크와 운영체제 시간에 배웠던 임계 영역과 경합 조건에 대한 개념이 헷갈려서 질문 드리고 싶습니다.

말씀해주셨던 다수의 쓰레드들이 하나의 데이터 혹은 그러한 영역에 접근하고자 할 때 생기는 문제를 저는 경합 조건이라고 이해했는데요.

이 개념이 혹시 임계 영역을 제가 잘 못 이해하고 있는지, 혹은 경합 조건에 대해 제대로 이해하고 있는지 궁금합니다.

또 선생님께서 생각하시는 임계영역과 경합조건의 차이는 어떠한 것인지도 궁금합니다.

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

Critical Section은 한 번에 한 쓰레드만 실행해야 하는 영역,
Race Condition은 그렇지 않을 때 발생하는 상황쪽에 가깝지만
어디까지나 용어의 미묘한 장난이고 저는 이런 부분은 크게 중요하게 생각하지 않아
혼용해서 사용합니다.

감사합니다! 이해가 확실히 되었습니다

깨끗한 꽁치님의 프로필 이미지
깨끗한 꽁치

작성한 질문수

질문하기