본문 바로가기
CS

[CS] Process, Thread, Coroutine

by 왹져박사 2023. 2. 6.
728x90

Process 프로세스

  • Heap에 메모리 할당
  • 프로그램이 실행되어 메모리에 적재되면 실행되는 프로그램 인스턴스

 

Thread 스레드

  • Stack에 메모리 할당
  • 프로세스 내에서 실행되는 작업 단위 
  • 병렬성 : 하나의 프로세스에서 여러 스레드가 병렬 작업 가능

 

Coroutine 코루틴

  • 동시성 : 여러 프레임에서 코드를 비동기적(비순차적)으로 실행 

           비동기 : 어떤 요청을 보낸 뒤, 그 요청의 결과값이 오기까지 멈추지 않고 또 다른 일을 수행하는 것

 

Thread vs Coroutine

  • Thread와 Coroutine 모두 동시성 프로그래밍을 위함
  • Thread는 OS가 관여, Stack에 메모리 적재
  • Coroutine은 Programmer가 관여 ( OS가 관여 x), Heap에 메모리 적재 
728x90