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.