跳到主要内容

Go 中的waitgroup

· 阅读需 1 分钟
ahKevinXy

什么是WaitGroup

WaitGroup 是同步goroutines的一种有效方式,

WaitGroup 是通过调用标准库sync

  var wg sync*WaitGroup

WaitGroup 有三个重要的方法

  1. Add: 添加到你需要等待的goroutines的总量上
  2. Done: 从你需要等待的goroutines上减除1
  3. Wait: 阻止代码进行进行下去,直到所有的goroutines全部执行完成