Ответ
Контекст исполнения (CoroutineContext) в Kotlin — это набор элементов, определяющих поведение корутины. Он включает в себя:
- Dispatcher — определяет, на каком потоке выполняется корутина (например,
Dispatchers.Main,Dispatchers.IO). - Job — управляет жизненным циклом корутины (отмена, завершение).
- ExceptionHandler — обрабатывает необработанные исключения.
Пример:
val customContext = Dispatchers.Default + Job() + CoroutineExceptionHandler { _, e ->
println("Caught exception: $e")
}
GlobalScope.launch(customContext) {
// Код корутины
}