더북(TheBook)

3.2 싱글 스레드 프로그래밍

CPU는 한 번에 하나의 명령만 수행할 수 있습니다. 그래서 CPU의 클록 수에 따라 처리 속도가 결정됩니다. 이러한 한계를 극복하려고 스레드 개념을 도입했습니다. CPU는 한 번에 하나의 명령만 수행할 수 있지만, 운영체제의 스케줄러가 매우 짧은 주기로 각기 다른 명령을 우선순위에 따라 실행시키면 동시에 여러 로직도 수행할 수 있습니다. 이를 멀티스레드 프로그래밍이라고 합니다.

▲ 그림 3-2 스레드 2개를 실행하고 있는 프로세스

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