Skip to Content
Suffering builds character
아카이브13.프로세스,스레드특징프로세스와 스레드13. 스레드

13. 스레드

각각의 Core에게 개별적인 작업(명령어)을 할당?

사실 CPU의 코어는 소프트웨어가 아닌 하드웨어이기 때문에 애플리케이션(Software) 개발자가 코어를 직접 제어하기는 어려우며,

대신 스레드(Thread)를 활용하여 간접적으로 제어할 수 있음

스레드(Thread)란 운영체제를 통해 추상화된 용어로, 특정 코드별로 분기된 각각의 개별적인 실행 흐름을 스레드라고 표현함

따라서 우리는 운영체제가 제공하는 스레드를 통해 하나의 프로세스 내에서 2개 이상의 실행 흐름 혹은 작업을 지정할 수 있음
→ 하나의 프로세스에는 1개 혹은 2개 이상의 스레드가 존재할 수 있음

8프로세스 내에 스레드가 1개일 경우*
단일 스레드(Single Thread)

프로세스 내에 스레드가 2개 이상일 경우
다중 스레드(Multi Thread)라고 함

Last updated on