Junior — Middle
Cum se aplică metoda Wait și care este funcția sa principală în programare?
sobes.tech AI
Răspuns de la AI
În Go, metoda Wait este cel mai frecvent utilizată cu tipul sync.WaitGroup. Funcția sa principală este de a bloca execuția goroutine-ului curent până când contorul grupului de așteptare ajunge la zero. Acest lucru permite sincronizarea execuției mai multor goroutines și așteptarea finalizării acestora.
Exemplu de utilizare:
var wg sync.WaitGroup
wg.Add(2) // așteptăm finalizarea a 2 goroutines
go func() {
defer wg.Done()
// munca primei goroutine
}()
go func() {
defer wg.Done()
// munca celei de-a doua goroutine
}()
wg.Wait() // blocăm până când ambele goroutines vor apela Done()
// codul continuă după
Astfel, Wait oferă o modalitate convenabilă de a aștepta finalizarea mai multor sarcini în paralel.