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.