• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

23.05.24 02:00 작성 23.05.24 02:00 수정 조회수 333

1

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

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

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

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

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

답변 1

답변을 작성해보세요.

1

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

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