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