Go 初體驗 - 併發與鎖.2 - sync.WaitGroup

sync包裏的WaitGroup主要用於協程同步線程

計數主協程建立的子線程 WaitGoup.Add(i)協程

調用清除標記方法WaitGroup.Done()blog

使用WaitGroup.Wait()來阻塞,直到全部子線程(標記=0)執行完畢同步

看代碼:it

代碼都有註釋,不難理解。基礎

看到這裏有C#語言基礎的童鞋是否是以爲有點像 Task.WaitAll(),沒錯,思想都是同樣的。方法

相關文章
相關標籤/搜索