Junior — Middle
Hogyan alkalmazzák a Wait módszert, és mi a fő funkciója a programozásban?
sobes.tech MI
Válasz az MI-től
Go nyelvben a Wait metódust leggyakrabban a sync.WaitGroup típussal használják. Fő funkciója, hogy blokkolja a jelenlegi goroutine végrehajtását, amíg a várakozási csoport számlálója el nem éri a nullát. Ez lehetővé teszi több goroutine szinkronizálását és azok befejezésének várását.
Használati példa:
var wg sync.WaitGroup
wg.Add(2) // két goroutine befejezését várjuk
go func() {
defer wg.Done()
// az első goroutine munkája
}()
go func() {
defer wg.Done()
// a második goroutine munkája
}()
wg.Wait() // blokkol, amíg mindkét goroutine meghívja a Done() metódust
// a kód folytatódik
Így a Wait kényelmes módot biztosít több párhuzamos feladat befejezésének várására.