sync包里的WaitGroup主要用于协程同步线程
计数主协程建立的子线程 WaitGoup.Add(i)协程
调用清除标记方法WaitGroup.Done()blog
使用WaitGroup.Wait()来阻塞,直到全部子线程(标记=0)执行完毕同步
看代码:it
代码都有注释,不难理解。基础
看到这里有C#语言基础的童鞋是否是以为有点像 Task.WaitAll(),没错,思想都是同样的。方法