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.