什么是WaitGroups?下面本篇文章就来带大家了解一下go语言中WaitGroups,介绍一下使用WaitGroups的方法,希望对大家有所帮助!
什么是WaitGroups?
WaitGroups
是同步你的goroutines的一种有效方式。想象一下,你和你的家人一起驾车旅行。你的父亲在一个条形商场或快餐店停下来,买些食物和上厕所。你最好想等大家回来后再开车去地平线。WaitGroups
帮助你做到这一点。
WaitGroups
是通过调用标准库中的sync
包来定义的。
var wg sync.WaitGroup
登录后复制
那么,什么是WaitGroup
呢?WaitGroup
是一个结构,它包含了程序需要等待多少个goroutine
的某些信息。它是一个包含你需要等待的goroutines
数量的组。
WaitGroups有三个最重要的方法: Add
, Done
和 Wait
。
- Add: 添加到你需要等待的goroutines的总量上。
- Done: 从你需要等待的goroutines总数中减去一个。
- Wait: 阻止代码继续进行,直到没有