목록2025/03/11 (1)
개발자공부일기
크리티컬 섹션
크리티컬 섹션(Critical Section)이란?크리티컬 섹션(Critical Section)은 멀티스레드 또는 멀티프로세스 환경에서 공유 자원에 접근하는 코드 영역을 의미한다.멀티스레드 프로그래밍에서는 여러 개의 스레드가 동시에 동일한 공유 데이터를 수정하려고 할 때 경쟁 조건(Race Condition)이 발생할 수 있으며, 데이터 무결성이 손상될 위험이 있다.따라서, 크리티컬 섹션은 한 번에 하나의 프로세스 또는 스레드만 실행할 수 있도록 제한하여 데이터 일관성을 유지해야 한다.크리티컬 섹션이 필요한 이유여러 개의 프로세스 또는 스레드가 동시에 동일한 공유 데이터에 접근하면 예기치 않은 결과가 발생할 수 있다.동시에 두 개 이상의 스레드가 변수를 읽고 수정하면 데이터가 손상될 수 있다.크리티컬 섹..
TIL(Today I Learned)
2025. 3. 11. 21:16