Назад к вопросам
Промсвязьбанк
Junior — Middle
74
Какие основные методы доступны в интерфейсе CoroutineScope для управления корутинами?
Компании, где спрашивали
ПСБ
Ответ от нейросети
sobes.tech AI
Интерфейс CoroutineScope в Kotlin предоставляет контекст корутины и позволяет запускать корутины в этом контексте. Основные методы для управления корутинами:
launch { ... }— запускает новую корутину без возвращаемого результата (Job).async { ... }— запускает корутину, которая возвращает результат в видеDeferred, позволяющего получить значение позже.
Пример использования:
class MyScope : CoroutineScope {
override val coroutineContext = Job() + Dispatchers.Default
}
val scope = MyScope()
scope.launch {
// выполняется асинхронная задача
}
val deferred = scope.async {
// вычисление с результатом
42
}
runBlocking {
println(deferred.await()) // выводит 42
}
Кроме того, CoroutineScope наследует coroutineContext, который можно использовать для управления жизненным циклом корутин (например, отмена через Job).