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ń.