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