Sobes.tech
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.