Sobes.tech
Junior — Middle

¿Cuál es el propósito y uso de la palabra clave suspend en el lenguaje de programación?

sobes.tech AI

Respuesta de la IA

La palabra clave suspend en el lenguaje Kotlin (que se usa a menudo en el desarrollo de Android) indica una función que puede ser suspendida y reanudada más tarde sin bloquear el hilo.

Esta es la base de las corrutinas, un mecanismo para programación asíncrona y no bloqueante. Las funciones con suspend solo pueden ser llamadas desde otras funciones suspend o corrutinas.

Ejemplo:

suspend fun fetchData(): String {
    delay(1000) // suspende la corrutina por 1 segundo
    return "Datos cargados"
}

Aquí, delay también es una función suspend que no bloquea el hilo, sino que simplemente suspende la ejecución de la corrutina.