Process 프로세스
- Heap에 메모리 할당
- 프로그램이 실행되어 메모리에 적재되면 실행되는 프로그램 인스턴스
Thread 스레드
- Stack에 메모리 할당
- 프로세스 내에서 실행되는 작업 단위
- 병렬성 : 하나의 프로세스에서 여러 스레드가 병렬 작업 가능
Coroutine 코루틴
- 동시성 : 여러 프레임에서 코드를 비동기적(비순차적)으로 실행
비동기 : 어떤 요청을 보낸 뒤, 그 요청의 결과값이 오기까지 멈추지 않고 또 다른 일을 수행하는 것
Thread vs Coroutine
- Thread와 Coroutine 모두 동시성 프로그래밍을 위함
- Thread는 OS가 관여, Stack에 메모리 적재
- Coroutine은 Programmer가 관여 ( OS가 관여 x), Heap에 메모리 적재