Junior — Middle
¿Cómo informa una función suspendida sobre su pausa temporal en la ejecución?
sobes.tech AI
Respuesta de la IA
La función suspend en Kotlin informa sobre su pausa temporal en la ejecución mediante el mecanismo de corrutinas. Al llamar a una función suspend, la ejecución puede ser suspendida sin bloquear el hilo, y el estado de la función se guarda en un objeto especial llamado Continuation. Cuando la función se suspende, devuelve el control al llamador, y después de completar la operación asíncrona, la ejecución se reanuda desde el mismo lugar.
Ejemplo:
suspend fun fetchData(): String {
delay(1000) // suspende la corrutina por 1 segundo
return "Datos cargados"
}
Aquí, delay es una función suspend que suspende la ejecución de la corrutina sin bloquear el hilo y la reanuda después de 1 segundo.