Junior — Middle
Que operações estão disponíveis ao usar CoroutineScope em Kotlin?
sobes.tech IA
Resposta da IA
O CoroutineScope em Kotlin fornece um contexto para iniciar coroutines e gerenciar o seu ciclo de vida. As operações principais disponíveis ao usar CoroutineScope:
- launch — inicia uma nova coroutine sem resultado de retorno (Job).
- async — inicia uma coroutine que retorna um resultado através de Deferred.
- cancel — cancela todas as coroutines iniciadas neste escopo.
- coroutineContext — acesso ao contexto das coroutines, por exemplo, para passar um dispatcher ou outros elementos.
Exemplo de uso:
val scope = CoroutineScope(Dispatchers.Main)
val job = scope.launch {
// tarefa assíncrona
}
// cancelar todas as tarefas no escopo
scope.cancel()
Assim, o CoroutineScope serve para estruturar e gerenciar tarefas assíncronas em Kotlin.