Junior — Middle
Kaip taikomas Wait metodas ir koks yra jo pagrindinis funkcija programavime?
sobes.tech AI
Atsakymas iš AI
Go kalboje, Wait metodas dažniausiai naudojamas su tipu sync.WaitGroup. Jo pagrindinė funkcija yra blokuoti dabartinės gorutinos vykdymą, kol laukimo grupės skaitiklis nepasieks nulio. Tai leidžia sinchronizuoti kelių gorutinių vykdymą ir laukti jų užbaigimo.
Naudojimo pavyzdys:
var wg sync.WaitGroup
wg.Add(2) // laukiame, kol užbaigs 2 gorutinas
go func() {
defer wg.Done()
// pirmos gorutinos darbas
}()
go func() {
defer wg.Done()
// antros gorutinos darbas
}()
wg.Wait() // blokuoja, kol abi gorutinos iškvies Done()
// toliau vykdomas kodas
Taip Wait suteikia patogų būdą laukti kelių paralelinių užduočių pabaigos.