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