dev/aos
[AOS] Coroutine
donguran
2024. 1. 18. 16:52
728x90
반응형
설마, AsyncTask로 작업하던 유저라면 적극 Coroutine을 사용하길 권장한다.
deprecated된지 한참이며, 훨씬 코드가 간단 해지고 사용도 용이하다.
현 프로젝트가 job클래스를 사용하지 않아서 기억이 녹록치 않지만,
차후 viewModelScope, job을 사용하여 응용하는 것을 기입할 예정이다.
- Main : MainLooper 사용시, MainThread에서 작업시 사용.
- IO : 데이터 통신, background단의 작업시 사용
- Default : 연산, 계산 등 복잡한 작업시 사용
IO로 통신한 뒤 작업 결과를 MainThread에 반영해야하는 경우
CoroutineScope(Dispatchers.IO).launch {
// login
val isLogin = async { /* IO Thread Job */ }.await()
withContext(Dispatchers.Main) {
// MainThread Job
}
}
728x90
반응형