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.