Kotlin Coroutines Exception 영향도 알아보기
이전 글에서 Kotlin coroutines을 제어할 수 있는 Job에 대해 알아보았다. 기본적인 Job 초기화 후 사용한데 어떤 방법이 좋을까?
먼저 이전 글에서 초기화 때 적용했던 방법을 다시 살펴보자.
val job = Job()
CoroutineScope(Dispatchers.Default + job).launch {
// ...
}
이 코드는 CoroutineScope 초기화 시 Job을 함께 초기화하여 사용한다.(+를 이용하여 초기화한다.) 이렇게 초기화 함에 따라 CoroutineScope 사용 시 하위 child 모두 이 job의 영향을 받게 설계하였다.