Junior — Middle
Wait metodasi qanday qo'llaniladi va uning dasturlashdagi asosiy vazifasi nima?
sobes.tech AI
AIdan javob
Go tilida, Wait metodi eng ko‘p sync.WaitGroup turi bilan ishlatiladi. Uning asosiy vazifasi — hozirgi goroutine ishini bloklash, kutish guruhining hisoblagichi nolga teng bo‘lgunga qadar. Bu bir nechta goroutinlarni sinxronlashtirish va ularning yakunlanishini kutish imkonini beradi.
Foydalanish misoli:
var wg sync.WaitGroup
wg.Add(2) // 2 ta goroutinani yakunlashini kutamiz
go func() {
defer wg.Done()
// birinchi goroutinadagi ish
}()
go func() {
defer wg.Done()
// ikkinchi goroutinadagi ish
}()
wg.Wait() // ikkalasi ham Done() chaqirilguncha bloklanadi
// keyingi kod davom etadi
Shu tarzda, Wait bir nechta parallel vazifalarning yakunlanishini kutish uchun qulay usul taqdim etadi.