Sobes.tech
Junior — Middle

Ako sa používa metóda Wait a aká je jej hlavná funkcia v programovaní?

sobes.tech AI

Odpoveď od AI

V jazyku Go sa metoda Wait najčastejšie používa s typom sync.WaitGroup. Jejím hlavným účelom je zablokovať vykonávanie aktuálnej gorutiny, kým čítač skupiny čakania nedosiahne nulu. To umožňuje synchronizáciu vykonávania viacerých gorútin a ich čakanie na dokončenie.

Príklad použitia:

var wg sync.WaitGroup
wg.Add(2) // čakáme na dokončenie 2 gorútin

go func() {
    defer wg.Done()
    // práca prvej gorutiny
}()

go func() {
    defer wg.Done()
    // práca druhej gorutiny
}()

wg.Wait() // blokuje, kým obe gorutiny nevolajú Done()
// ďalší kód pokračuje

Týmto spôsobom Wait poskytuje pohodlný spôsob, ako čakať na dokončenie viacerých paralelných úloh.