Dispatch Group



⚡️ При работе с сетевыми запросами зачастую возникает следущий кейс: программе нужно выполнить сразу несколько запросов и дождаться завершения каждого из них прежде, чем переходить к следующему этапу.



Для таких кейсов поможет Dispatch Group.

Он состоит из четырех основных методов:

1. enter(): вызывая enter, мы сообщаем DispatchGroup, что асинхронная задача началась.

2. leave(): означает, что асинхронная задача завершена.

3. notify(): уведомляет требуемый поток о том, что задачи в группе завершены.

4. wait(): блокирует текущий поток до тех пор, пока все задачи в группе не будут завершены