Junior — Middle
Como é que a suspensão da execução de uma coroutine é realizada na programação?
sobes.tech IA
Resposta da IA
A suspensão da execução de uma coroutine na programação ocorre usando a palavra-chave suspend (por exemplo, em Kotlin) ou mecanismos semelhantes em outras linguagens. Isso permite que a coroutine ceda temporariamente o controle, sem bloquear a thread, e seja retomada posteriormente.
Exemplo em Kotlin:
suspend fun fetchData() {
val data = networkRequest() // suspensão aqui, até que a resposta chegue
println(data)
}
Neste exemplo, networkRequest() é uma função suspend que pausa a coroutine até obter o resultado, permitindo que outras tarefas sejam executadas nesse tempo. A thread não é bloqueada, e a coroutine retoma automaticamente após a conclusão da operação.