什么是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: 阻止代码继续进行,直到没有
站长资讯网