Junior — Middle
Qual é o propósito e uso da palavra-chave suspend na linguagem de programação?
sobes.tech IA
Resposta da IA
A palavra-chave suspend na linguagem Kotlin (frequentemente usada no desenvolvimento Android) indica uma função que pode ser suspensa e retomada mais tarde sem bloquear o thread.
Esta é a base das coroutines — um mecanismo para programação assíncrona e não bloqueante. Funções com suspend só podem ser chamadas de outras funções suspend ou coroutines.
Exemplo:
suspend fun fetchData(): String {
delay(1000) // suspende a coroutine por 1 segundo
return "Dados carregados"
}
Aqui, delay também é uma função suspend que não bloqueia o thread, apenas suspende a execução da coroutine.