Как происходит добавление задач в DispatchGroup в вашем коде?

В DispatchGroup задачи добавляются с помощью методов enter() и leave().

Короткий ответ

Что ответить на собеседовании

В DispatchGroup задачи добавляются с помощью методов enter() и leave(). Перед началом асинхронной задачи вызывается group.enter(), а по её завершении — group.leave(). Это позволяет DispatchGroup отслеживать количество активных задач и уведомлять, когда все они завершены.

Подробный разбор

Ответ с пояснениями

В DispatchGroup задачи добавляются с помощью методов enter() и leave(). Перед началом асинхронной задачи вызывается group.enter(), а по её завершении — group.leave(). Это позволяет DispatchGroup отслеживать количество активных задач и уведомлять, когда все они завершены.

Пример:

let group = DispatchGroup()

group.enter()
DispatchQueue.global().async {
    // Асинхронная задача
    print("Задача выполнена")
    group.leave()
}

group.notify(queue: .main) {
    print("Все задачи завершены")
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее