Назад к вопросам
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 обеспечивает удобный способ ожидания завершения нескольких параллельных задач.