Sobes.tech
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.