Sobes.tech
Назад к вопросам
Junior — Middle
67

Какова основная цель и назначение корутин в программировании?

Компании, где спрашивали
WildberriesWildberries

Ответ от нейросети

sobes.tech AI

Корутины — это легковесные потоки выполнения, которые позволяют писать асинхронный и конкурентный код более простым и понятным способом. Основная цель корутин — упростить управление параллелизмом и асинхронностью без сложных колбэков или потоков.

В Android (и Kotlin) корутины позволяют выполнять длительные операции (например, сетевые запросы, работу с базой данных) без блокировки основного потока UI, сохраняя при этом простой и последовательный стиль кода.

Пример корутины на Kotlin:

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Привет из корутины!")
    }
    println("Привет из main")
}

Здесь launch запускает корутину, которая приостанавливается на 1 секунду без блокировки основного потока.