Junior — Middle
¿Cómo se aplica el método Wait y cuál es su función principal en programación?
sobes.tech AI
Respuesta de la IA
En Go, el método Wait se usa con mayor frecuencia con el tipo sync.WaitGroup. Su función principal es bloquear la ejecución de la goroutine actual hasta que el contador del grupo de espera llegue a cero. Esto permite sincronizar la ejecución de varias goroutines y esperar a que finalicen.
Ejemplo de uso:
var wg sync.WaitGroup
wg.Add(2) // esperamos que finalicen 2 goroutines
go func() {
defer wg.Done()
// trabajo de la primera goroutine
}()
go func() {
defer wg.Done()
// trabajo de la segunda goroutine
}()
wg.Wait() // bloquea hasta que ambas goroutines llamen a Done()
// el código continúa después
De esta forma, Wait proporciona una forma conveniente de esperar a que finalicen varias tareas en paralelo.