Вопрос проверяет знание механизмов синхронизации GCD и умение координировать несколько асинхронных задач.
Короткий ответ
Для ожидания выполнения группы асинхронных задач в GCD используется DispatchGroup. В группу добавляются задачи, а затем можно получить уведомление о завершении всех операций. Это удобно для параллельных запросов или вычислений. Главное — корректно вызывать enter() и leave().
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.