Sobes.tech
Junior — Middle

Jak se používá metoda Wait a jaká je její hlavní funkce v programování?

sobes.tech AI

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