Closed ows3090 closed 1 year ago
@KamaTAEWOO 태우님 코루틴은 왜 스레드에 비해 자원이 적을까요?
@ows3090 코루틴은 하나의 스레드 내에서 실행하며, 함수 호출 스택(함수를 실행하면 로컬 변수, 매개변수 등을 저장하게 되는데 이것을 저장하는 공간을 뜻합니다.)을 공유하기 때문입니다.
함수 호출 스택을 공유: A코루틴 사용 중 B코루틴 호출 시 A위에 B가 쌓이는 것이 아닌 A 코루틴 자리에 B코루틴이 자리하게 되어 공유하게 됨. 그래서 메모리 절약이 가능함.
@KamaTAEWOO 네 Context Switching 관점에서도 확인해보면 좋아요
@ows3090
-- 오버헤드란? 어떤 처리를 하기 위해 필요한 추가적인 작업이나 자원을 말함. (스레드보다 코틀린이 자원이 더 적다는 뜻)