Sobes.tech
Junior — Middle

Qual é a finalidade do objeto DispatchGroup na sincronização de tarefas na programação?

sobes.tech IA

Resposta da IA

O objeto DispatchGroup no iOS é usado para agrupar várias tarefas assíncronas e acompanhar a sua conclusão. Isso permite executar código após todas as tarefas do grupo serem concluídas, o que é útil para sincronizar operações paralelas.

Exemplo de uso:

let group = DispatchGroup()

group.enter()
DispatchQueue.global().async {
    // Tarefa assíncrona 1
    print("Tarefa 1 concluída")
    group.leave()
}

group.enter()
DispatchQueue.global().async {
    // Tarefa assíncrona 2
    print("Tarefa 2 concluída")
    group.leave()
}

group.notify(queue: .main) {
    print("Todas as tarefas concluídas")
}

Assim, o DispatchGroup ajuda a controlar a conclusão de várias operações paralelas e a executar ações após a sua finalização.