Junior — Middle
Qual é a diferença entre uma função suspensa e uma função padrão numa linguagem de programação?
sobes.tech IA
Resposta da IA
Uma função suspensa em Kotlin é uma função que pode ser suspensa e retomada mais tarde sem bloquear a thread. Ao contrário de uma função padrão, ela pode realizar operações assíncronas usando corrotinas, mantendo o código sequencial e legível.
Por exemplo, uma função suspensa pode esperar o resultado de uma requisição de rede sem bloquear a thread da interface do usuário:
suspend fun fetchData(): String {
// simulação de uma operação longa
delay(1000)
return "Dados"
}
Uma função padrão não suporta esse comportamento e bloquearia a thread enquanto espera.