Junior — Middle
Como é aplicada a método Wait e qual é a sua função principal na programação?
sobes.tech IA
Resposta da IA
No Go, o método Wait é mais frequentemente usado com o tipo sync.WaitGroup. A sua função principal é bloquear a execução da goroutine atual até que o contador do grupo de espera chegue a zero. Isto permite sincronizar a execução de várias goroutines e aguardar que elas terminem.
Exemplo de uso:
var wg sync.WaitGroup
wg.Add(2) // esperamos que duas goroutines terminem
go func() {
defer wg.Done()
// trabalho da primeira goroutine
}()
go func() {
defer wg.Done()
// trabalho da segunda goroutine
}()
wg.Wait() // bloqueia até que ambas as goroutines chamem Done()
// o código continua após
Assim, Wait fornece uma forma conveniente de esperar pela conclusão de várias tarefas em paralelo.