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