Junior — Middle
Wait ыкмасы кандай колдонулат жана анын программалоодогу негизги функциясы эмнеде?
sobes.tech AI
AIден жооп
Go тилинде, Wait методу көбүнчө sync.WaitGroup тиби менен колдонулат. Анын негизги функциясы — күтүү группасынын эсептегичи нөлгө жеткенче учурдагы горутиндин ишин токтотуу. Бул бир нече горутиндин ишин синхрондоштуруу жана алардын аяктоо убактысын күтүүгө мүмкүндүк берет.
Колдонуу мисалы:
var wg sync.WaitGroup
wg.Add(2) // 2 горутиндин аяктоосун күтүп жатабыз
go func() {
defer wg.Done()
// биринчи горутиндин иши
}()
go func() {
defer wg.Done()
// экинчи горутиндин иши
}()
wg.Wait() // эки горутин да Done() чакырылгандан кийин токтойт
// кийинки код уланат
Мындайча айтканда, Wait бир нече параллелдик тапшырманын аяктоосун күтүүнүн ыңгайлуу жолу болуп саналат.