Junior — Middle
De que forma uma função suspendida informa sobre a sua pausa temporária na execução?
sobes.tech IA
Resposta da IA
A função suspend em Kotlin informa sobre a sua pausa temporária na execução através do mecanismo de coroutines. Ao chamar uma função suspend, a execução pode ser suspensa sem bloquear a thread, e o estado da função é guardado num objeto especial chamado Continuation. Quando a função é suspensa, ela devolve o controlo ao chamador, e após a conclusão da operação assíncrona, a execução retoma do mesmo local.
Exemplo:
suspend fun fetchData(): String {
delay(1000) // suspende a coroutine por 1 segundo
return "Dados carregados"
}
Aqui, delay é uma função suspend que suspende a execução da coroutine sem bloquear a thread, e retoma após 1 segundo.