Sobes.tech
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.