Junior — Middle
¿Puedes explicar qué son las funciones suspend en Kotlin y cómo funcionan?
sobes.tech AI
Respuesta de la IA
Las funciones suspend en Kotlin son funciones que pueden ser suspendidas y reanudadas más tarde sin bloquear el hilo. Se utilizan para escribir código asíncrono y no bloqueante.
Puntos clave:
- Se indican con la palabra clave
suspend. - Solo pueden ser llamadas desde otras funciones suspend o corutinas.
- Permiten realizar operaciones largas (por ejemplo, solicitudes de red) sin bloquear el hilo principal.
Ejemplo:
suspend fun fetchData(): String {
delay(1000) // suspende la ejecución durante 1 segundo sin bloquear el hilo
return "Datos recibidos"
}
Aquí, delay es una función suspend que suspende la corutina, permitiendo que otras tareas se ejecuten en ese momento.