Назад к вопросам
Junior — Middle
78
Как происходит добавление задач в DispatchGroup в вашем коде?
Компании, где спрашивали
GreenData
Ответ от нейросети
sobes.tech AI
В DispatchGroup задачи добавляются с помощью методов enter() и leave(). Перед началом асинхронной задачи вызывается group.enter(), а по её завершении — group.leave(). Это позволяет DispatchGroup отслеживать количество активных задач и уведомлять, когда все они завершены.
Пример:
let group = DispatchGroup()
group.enter()
DispatchQueue.global().async {
// Асинхронная задача
print("Задача выполнена")
group.leave()
}
group.notify(queue: .main) {
print("Все задачи завершены")
}