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.