Junior — Middle
Comment la méthode Wait est-elle appliquée et quelle est sa fonction principale en programmation?
sobes.tech IA
Réponse de l'IA
En Go, la méthode 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.