Back to questions
Junior — Middle
69
Какова основная функциональность и назначение SupervisorScope в системе?
Companies where asked
RedLab
Answer from AI
sobes.tech AI
SupervisorScope — это специальный CoroutineScope в Kotlin Coroutines, который используется для управления группой корутин.
Основная функциональность:
- Позволяет запускать несколько дочерних корутин, при этом сбой одной из них не отменяет остальные.
- В отличие от обычного CoroutineScope, где ошибка дочерней корутины приводит к отмене всех, SupervisorScope изолирует ошибки.
Назначение:
- Используется, когда нужно запустить несколько независимых задач параллельно и обработать их ошибки отдельно.
Пример:
val supervisor = CoroutineScope(SupervisorJob() + Dispatchers.Default)
supervisor.launch {
// корутина 1
}
supervisor.launch {
// корутина 2
throw Exception("Ошибка") // не отменит корутину 1
}