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