sync包裏的WaitGroup主要用於協程同步線程
計數主協程建立的子線程 WaitGoup.Add(i)協程
調用清除標記方法WaitGroup.Done()blog
使用WaitGroup.Wait()來阻塞,直到全部子線程(標記=0)執行完畢同步
看代碼:it
代碼都有註釋,不難理解。基礎
看到這裏有C#語言基礎的童鞋是否是以爲有點像 Task.WaitAll(),沒錯,思想都是同樣的。方法