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