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