Sobes.tech
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 осигурява удобен начин за изчакване на завършването на няколко паралелни задачи.