본문 바로가기
Android/Android 지식

viewModelScope는 어떤 쓰레드를 사용할까?

by 쎄오SseO 2022. 7. 6.

viewModelScope의 내부는 다음과 같다.

 

return을 하면서 Dispatchers.Main을 넘겨주는데 이를 통해 Main 쓰레드를 사용하는 것을 알 수 있다.

 

--- 추가

viewModelScope는 Retrofit을 이용하기 위해 IO 쓰레드로 바꾸지 않아도 된다.

Retrofit을 만든 square에서 kotlinExtensions를 지원해주기 때문인데 Call을 내부적으로 호출하게 된다.

내부적으로 이미 통신을 해서 responseBody를 알려준 뒤 enqueue로 결과 값을 활용하고 있는 상황