Назад к вопросам
Wildberries
Junior — Middle
67
Какова основная цель и назначение корутин в программировании?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Корутины — это легковесные потоки выполнения, которые позволяют писать асинхронный и конкурентный код более простым и понятным способом. Основная цель корутин — упростить управление параллелизмом и асинхронностью без сложных колбэков или потоков.
В Android (и Kotlin) корутины позволяют выполнять длительные операции (например, сетевые запросы, работу с базой данных) без блокировки основного потока UI, сохраняя при этом простой и последовательный стиль кода.
Пример корутины на Kotlin:
import kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(1000L)
println("Привет из корутины!")
}
println("Привет из main")
}
Здесь launch запускает корутину, которая приостанавливается на 1 секунду без блокировки основного потока.