Sobes.tech
Junior — Middle

Jak stosuje się metodę Wait i jaka jest jej główna funkcja w programowaniu?

sobes.tech AI

Odpowiedź od AI

W języku Go metoda Wait jest najczęściej używana z typem sync.WaitGroup. Jej główną funkcją jest zablokowanie wykonania bieżącej goroutine do momentu, gdy licznik grupy oczekującej osiągnie zero. Pozwala to na synchronizację wykonania kilku gorutyn i oczekiwanie na ich zakończenie.

Przykład użycia:

var wg sync.WaitGroup
wg.Add(2) // oczekujemy na zakończenie 2 gorutyn

go func() {
    defer wg.Done()
    // praca pierwszej gorutyny
}()

go func() {
    defer wg.Done()
    // praca drugiej gorutyny
}()

wg.Wait() // blokuje do momentu, gdy obie gorutyny wywołają Done()
// dalszy kod będzie kontynuowany

W ten sposób Wait zapewnia wygodny sposób oczekiwania na zakończenie kilku równoległych zadań.