„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum einen Zeiger für WaitGroup.Done verwenden, aber nicht für WaitGroup.add und WaitGroup.wait?

Warum einen Zeiger für WaitGroup.Done verwenden, aber nicht für WaitGroup.add und WaitGroup.wait?

Gepostet am 2025-02-06
Durchsuche:824

Why Use a Pointer for WaitGroup.Done but Not for WaitGroup.Add and WaitGroup.Wait?

Zeiger und Variablen in WaitGroups Referenz

In der Synchronisationspaket werden die Funktionen hinzufügen, erledigt und warten.

    fügen inkrementiert die Wartezählung nach dem gegebenen Delta.
  • Dete die Wartezeit. &&&] In dem bereitgestellten Code -Snippet wird die Funktion DEDE -Funktion unter Verwendung einer Zeigervariablen aufgerufen, während die Funktionen hinzufügen und wait Funktionen unter Verwendung einer Variablen (kein Zeiger) aufgerufen werden.
  • Allerdings werden alle drei Funktionen auf derselben WaitGroup
  • value
  • .

Die WG -Variable wird als Wert von Sync.waitGroup deklariert, aber die Hinzufügen , Erledigt und Wartenmethoden werden unter der Adresse von WG (

wg) unter Verwendung des Dereference -Operators () aufgerufen.

Der einzige Unterschied besteht darin, dass die Adresse von WG aufgerufen wird, um sicherzustellen, dass der korrekte Wert für die Karteigruppe geändert wird.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3