|
Для ожидания завершения нескольких горутин можно использовать wait group. |
|
![]()
|
|
|
|
|
Эта функция будет выполняться в каждой горутине. |
|
|
Имитируем ресурсоёмкую задачу с помощью Sleep. |
|
|
|
|
WaitGroup используется для ожидания завершения всех запущенных здесь горутин. Примечание: если WaitGroup явно передаётся в функции, это нужно делать по указателю. |
|
|
Запускаем несколько горутин с помощью |
|
|
Блокируемся до завершения всех горутин, запущенных
через |
|
|
Обрати внимание, что этот подход не предоставляет простого способа передачи ошибок из воркеров. Для более сложных случаев используй пакет errgroup. |
|
|
|
|
Порядок запуска и завершения воркеров, скорее всего, будет отличаться при каждом запуске. |
Далее: Ограничение частоты запросов.