Junior — Middle
Pode explicar o que são funções suspend em Kotlin e como elas funcionam?
sobes.tech IA
Resposta da IA
As funções suspend em Kotlin são funções que podem ser suspensas e retomadas posteriormente sem bloquear a thread. São usadas para escrever código assíncrono e não bloqueante.
Pontos principais:
- São indicadas pela palavra-chave
suspend. - Podem ser chamadas apenas de outras funções suspend ou coroutines.
- Permitem realizar operações longas (por exemplo, requisições de rede) sem bloquear a thread principal.
Exemplo:
suspend fun fetchData(): String {
delay(1000) // suspende a execução por 1 segundo sem bloquear a thread
return "Dados recebidos"
}
Aqui, delay é uma função suspend que suspende a coroutine, permitindo que outras tarefas sejam executadas nesse tempo.