Pull to refresh

Comments 2

var wg sync.WaitGroup
// ...	
wg.Add(1)
go func() { io.Copy(c_stdin, stdin); wg.Add(-1) }()
// ...

а кто может объяснить, в чем смысл Add(-1) вместо Done?

Может быть в старой версии Go не было метода Done или они про него не знали:) Но вообще, это одно и тоже.

func (wg *WaitGroup) Done() {
	wg.Add(-1)
}
Sign up to leave a comment.

Articles