기본 문제 1
두 스레드가 같은 프로세스의 전역 변수count를 동시에 수정할 때 동기화가 필요한 가장 직접적인 이유는 무엇인가요?- 공유 데이터에 대한 경쟁 조건을 막기 위해
- 각 스레드가 서로 다른 주소 공간을 가져서
- 프로세스의 코드 영역이 매번 삭제되어서
- CPU가 한 번에 한 스레드만 생성해서
힌트 보기
두 실행 흐름이 동시에 읽고 쓰는 상황을 떠올리세요.정답과 풀이 보기
정답: 공유 데이터에 대한 경쟁 조건을 막기 위해
1. 풀이
공유 변수를 원자적으로 갱신하지 않으면 실행 순서에 따라 결과가 달라지는 경쟁 조건이 생길 수 있습니다.