Sobes.tech
Назад к вопросам
Junior — Middle
76

Как применяется метод Wait и в чем его основная функция в программировании

Ответ от нейросети

sobes.tech AI

В Go метод Wait чаще всего используется с типом sync.WaitGroup. Его основная функция — блокировать выполнение текущей горутины до тех пор, пока счетчик группы ожидания не станет равен нулю. Это позволяет синхронизировать выполнение нескольких горутин и дождаться их завершения.

Пример использования:

var wg sync.WaitGroup
wg.Add(2) // ожидаем завершения 2 горутин

go func() {
    defer wg.Done()
    // работа первой горутины
}()

go func() {
    defer wg.Done()
    // работа второй горутины
}()

wg.Wait() // блокируемся, пока обе горутины не вызовут Done()
// дальше код продолжит выполнение

Таким образом, Wait обеспечивает удобный способ ожидания завершения нескольких параллельных задач.