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