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