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