> Что такое дефолтный поток в Kotlin Coroutines? (Kotlin, Android)

Уровень: junior · Роль: mobile · Категория: Технические вопросы

Компании: Яндекс

Стек: Kotlin, Android

> Пример ответа

Дефолтный поток в Kotlin Coroutines - это Flow, построенный с помощью билдера flow { ... }. Он является холодным (cold) - код внутри билдера выполняется только при наличии активного терминального оператора (например, collect). Каждый новый коллектор запускает поток заново, независимо от других. Дефолтный поток не имеет буферизации по умолчанию: значения передаются по одному, с ожиданием обработки каждого. Это гарантирует последовательную, неблокирующую передачу данных с поддержкой отмены через корутины. Пример:

val flow = flow {
    for (i in 1..3) {
        delay(100)
        emit(i)
    }
}
scope.launch {
    flow.collect { value -> println(value) }
}

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью