새소식

💻 Programming (프로그래밍)/ETC

Thread(스레드)와 Coroutine(코루틴)의 차이는?

  • -
용어정리
동기 : 서브에서 어떠한 요청시 결과값을 얻을 때 까지, 다른 작업을 잠시 멈춰두는 것
비동기 : 서브에서 어떠한 요청시 결과값을 얻기 전에 다른 작업을 수행 하는 것

Process : 보조기억장치의 '프로그램'이 메모리 상으로 적재되어 실행되면 '프로세스'가 됩니다. 
Thread : 같은 Process 내에서 실행되는 여러 작업의 단위입니다.

 

Q) 스레드(Thread)와 코루틴(Coroutine) 의 차이는?

 

A) 쉽게 설명하면 비동기처리를 하며, 동시성 작업을 하는것은 공통점이나, 코루틴은 힙 영역에 객체를 두어 Thread가 Context Switch 없이 'Object'를 할당하는 방식입니다.

즉 동시성일을 하기위한 방식의 차이 입니다.

 

 

 

 

 

참고자료 :

https://velog.io/@haero_kim/Thread-vs-Coroutine-%EB%B9%84%EA%B5%90%ED%95%B4%EB%B3%B4%EA%B8%B0

'💻 Programming (프로그래밍) > ETC' 카테고리의 다른 글

이미지 라벨링 - labelImg  (0) 2022.04.28
Anaconda 가상환경 설정  (0) 2022.04.28
게임 관련 직종  (0) 2021.12.23
기획자  (0) 2021.12.23
그래픽 디자이너  (0) 2021.12.22
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.