작성
·
459
·
수정됨
1
안녕하세요. Interlocked 과목 중 경합 조건Race Condition에 대한 수업 잘 들었습니다.
과거 네트워크와 운영체제 시간에 배웠던 임계 영역과 경합 조건에 대한 개념이 헷갈려서 질문 드리고 싶습니다.
말씀해주셨던 다수의 쓰레드들이 하나의 데이터 혹은 그러한 영역에 접근하고자 할 때 생기는 문제를 저는 경합 조건이라고 이해했는데요.
이 개념이 혹시 임계 영역을 제가 잘 못 이해하고 있는지, 혹은 경합 조건에 대해 제대로 이해하고 있는지 궁금합니다.
또 선생님께서 생각하시는 임계영역과 경합조건의 차이는 어떠한 것인지도 궁금합니다.
답변 1
1
Critical Section은 한 번에 한 쓰레드만 실행해야 하는 영역,
Race Condition은 그렇지 않을 때 발생하는 상황쪽에 가깝지만
어디까지나 용어의 미묘한 장난이고 저는 이런 부분은 크게 중요하게 생각하지 않아
혼용해서 사용합니다.
감사합니다! 이해가 확실히 되었습니다