Sobes.tech
Junior — Middle

O que são as corrotinas e que conceito elas implementam na programação?

sobes.tech IA

Resposta da IA

As coroutines são threads leves ou funções que podem pausar a sua execução e retomá-la mais tarde, permitindo escrever código assíncrono e não bloqueante de uma forma mais simples e compreensível.

Elas implementam o conceito de multitarefa cooperativa, onde a gestão entre coroutines é feita de forma explícita, e não forçada pelo sistema operativo. Isto permite usar os recursos de forma eficiente e simplifica o trabalho com a assíncronia.

Exemplo em Kotlin (Android):

import kotlinx.coroutines.*

fun main() = runBlocking {
    launch {
        delay(1000L)
        println("Coroutine terminada")
    }
    println("Programa iniciado")
}

Aqui, launch inicia uma coroutine que pausa por 1 segundo sem bloquear a thread principal.