Junior — Middle
Wie wird die Methode Wait angewendet und was ist ihre Hauptfunktion in der Programmierung?
sobes.tech KI
Antwort von AI
In Go wird die Methode Wait am häufigsten mit dem Typ sync.WaitGroup verwendet. Ihre Hauptfunktion besteht darin, die Ausführung der aktuellen Goroutine zu blockieren, bis der Zähler der Wartegruppe auf null gesetzt ist. Dies ermöglicht die Synchronisierung der Ausführung mehrerer Goroutines und das Warten auf deren Abschluss.
Beispiel für die Verwendung:
var wg sync.WaitGroup
wg.Add(2) // Wir warten auf das Ende von 2 Goroutines
go func() {
defer wg.Done()
// Arbeit der ersten Goroutine
}()
go func() {
defer wg.Done()
// Arbeit der zweiten Goroutine
}()
wg.Wait() // Blockiert, bis beide Goroutines Done() aufrufen
// Der Code fährt fort
Auf diese Weise bietet Wait eine bequeme Möglichkeit, das Beenden mehrerer paralleler Aufgaben zu erwarten.