[CS] 쓰레드

Daeyoung Nam·2021년 5월 13일
1

CS

목록 보기
7/8

쓰레드의 사전적 의미

  • 프로세스 안에서 실행되는 흐름의 단위 프로그램당 최소 1개의 쓰레드(메인 쓰레드)를 가지고 있으며 프로그래머가 만들 수 있다.

쓰레드의 특징

  • 스택만 따로 할당받고 Code, Data, Heap영역은 공유한다.
  • 쓰레드는 한 프로세스 안에서 동작되는 여러 실행의 흐름으로, 프로세스 내의 주소공간이나 자원들을 같은 프로세스 내에 쓰레드끼리 공유하면서 실행된다 (자원이라 함은 메모리 공간, CPU등등이다)
  • 쓰레드끼리는 Heap메모리를 공유한다.
  • 쓰레드는 각각 별도의 레지스터와 스택을 가지고 있지만, Heap메모리는 서로 Read/Write가능하다.
profile
내가 짠 코드가 제일 깔끔해야하고 내가 만든 서버는 제일 탄탄해야한다 .. 😎

0개의 댓글