Sobes.tech
Junior — Middle

Kā tiek piemērota metode Wait un kāda ir tās galvenā funkcija programmēšanā?

sobes.tech AI

Atbilde no AI

Go valodā, Wait metode visbiežāk tiek izmantots ar tipu sync.WaitGroup. Tā galvenā funkcija ir bloķēt pašreizējo gorutīnu izpildi līdz brīdim, kad gaidīšanas grupas skaitītājs sasniedz nulli. Tas ļauj sinhronizēt vairākas gorutinas un gaidīt to pabeigšanu.

Piemērs lietošanai:

var wg sync.WaitGroup
wg.Add(2) // gaidām, līdz pabeigs 2 gorutinas

go func() {
    defer wg.Done()
    // pirmās gorutinas darbs
}()

go func() {
    defer wg.Done()
    // otras gorutinas darbs
}()

wg.Wait() // bloķē, līdz abas gorutinas izsauks Done()
// turpinās nākamais kods

Tādējādi, Wait nodrošina ērtu veidu, kā gaidīt vairākus paralēlus uzdevumus pabeigšanu.