Junior — Middle
¿Qué resultado devuelve la función marcada con la palabra clave async en las corrutinas?
sobes.tech AI
Respuesta de la IA
La función declarada con la palabra clave async en las corrutinas de Kotlin devuelve un objeto de tipo Deferred<T>, donde T es el tipo de resultado que devuelve la función.
Deferred es un resultado futuro que se puede obtener más tarde usando la función await(). Esto permite realizar operaciones asíncronas sin bloquear el hilo principal.
Ejemplo:
import kotlinx.coroutines.*
fun main() = runBlocking {
val deferred: Deferred<Int> = async {
delay(1000L) // simulación de una operación larga
42
}
println("Resultado: ${deferred.await()}")
}