Junior — Middle
Qual é a principal razão para usar a palavra-chave suspend na linguagem de programação Kotlin?
sobes.tech IA
Resposta da IA
A palavra-chave suspend em Kotlin é usada para marcar funções que podem ser suspensas e retomadas mais tarde sem bloquear o thread. Isto é a base das coroutines, um mecanismo para programação assíncrona e não bloqueante.
O uso de suspend permite escrever código assíncrono que parece sequencial, facilitando a leitura e manutenção. Essas funções podem realizar operações prolongadas (por exemplo, requisições de rede ou entrada/saída) sem bloquear o thread principal.
Exemplo:
suspend fun fetchData(): String {
delay(1000) // suspende a execução por 1 segundo sem bloquear
return "Dados carregados"
}