mirror of
https://github.com/golang/go
synced 2024-11-19 05:34:40 -07:00
sync: be more explicit in WaitGroup docs
Fixes #8543. LGTM=dvyukov, r R=rsc, r CC=dvyukov, golang-codereviews https://golang.org/cl/123580043
This commit is contained in:
parent
f129370b3e
commit
bc64c07825
@ -37,10 +37,13 @@ type WaitGroup struct {
|
||||
// If the counter becomes zero, all goroutines blocked on Wait are released.
|
||||
// If the counter goes negative, Add panics.
|
||||
//
|
||||
// Note that calls with positive delta must happen before the call to Wait,
|
||||
// or else Wait may wait for too small a group. Typically this means the calls
|
||||
// to Add should execute before the statement creating the goroutine or
|
||||
// other event to be waited for. See the WaitGroup example.
|
||||
// Note that calls with a positive delta that occur when the counter is zero
|
||||
// must happen before a Wait. Calls with a negative delta, or calls with a
|
||||
// positive delta that start when the counter is greater than zero, may happen
|
||||
// at any time.
|
||||
// Typically this means the calls to Add should execute before the statement
|
||||
// creating the goroutine or other event to be waited for.
|
||||
// See the WaitGroup example.
|
||||
func (wg *WaitGroup) Add(delta int) {
|
||||
if raceenabled {
|
||||
_ = wg.m.state // trigger nil deref early
|
||||
|
Loading…
Reference in New Issue
Block a user