Sobes.tech
Junior — Middle

Explique o princípio de funcionamento das coroutines em Kotlin e quais são as suas principais vantagens

sobes.tech IA

Resposta da IA

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

Основные преимущества:

  • Простота написания асинхронного кода без callback-адов.
  • Легковесность по сравнению с потоками ОС.
  • Возможность легко управлять отменой и тайм-аутами.

Пример использования корутины:

import kotlinx.coroutines.*

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

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