Dispatch Group — это механизм во фреймворке Grand Central Dispatch (GCD), позволяющий объединять задачи и получать уведомление, когда все задачи в группе завершены.
Основные методы:
enter(): Увеличивает счетчик задач в группе. Вызывается перед началом асинхронной задачи.leave(): Уменьшает счетчик задач в группе. Вызывается после завершения асинхронной задачи.notify(queue:execute:): Регистрирует блок кода, который будет выполнен на указанной очереди после того, как счетчик задач в группе достигнет нуля.wait(): Блокирует текущий поток до тех пор, пока счетчик задач в группе не достигнет нуля. Следует использовать с осторожностью, чтобы избежать блокировки основного потока.Пример использования:
swift