더북(TheBook)

그림 1-35는 이를 도식으로 표현한 것입니다. 왼쪽에서 오른쪽으로 시간이 흐릅니다.

▲ 그림 1-35 시간이 지나면서 스레드가 하는 일

 

num을 잠그는 구간과 5~7을 잠그는 구간은 다른 스레드가 동시에 실행할 수 없습니다. 따라서 극단적인 경우 여러 CPU가 병렬 처리를 하더라도 실제로는 그림 1-36과 같이 CPU 1개를 제외하고 나머지 CPU에는 노는 구간이 생길 수 있습니다.

▲ 그림 1-36 한 CPU를 제외하고는 모두가 노는 상황

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.