站长资讯网
最全最丰富的资讯网站

go语言中什么是WaitGroups?怎么使用?

什么是WaitGroups?下面本篇文章就来带大家了解一下go语言中WaitGroups,介绍一下使用WaitGroups的方法,希望对大家有所帮助!

go语言中什么是WaitGroups?怎么使用?

什么是WaitGroups?

WaitGroups是同步你的goroutines的一种有效方式。想象一下,你和你的家人一起驾车旅行。你的父亲在一个条形商场或快餐店停下来,买些食物和上厕所。你最好想等大家回来后再开车去地平线。WaitGroups帮助你做到这一点。

WaitGroups是通过调用标准库中的sync包来定义的。

var wg sync.WaitGroup
登录后复制

那么,什么是WaitGroup呢?WaitGroup是一个结构,它包含了程序需要等待多少个goroutine的某些信息。它是一个包含你需要等待的goroutines数量的组。

WaitGroups有三个最重要的方法: Add, DoneWait

  • Add: 添加到你需要等待的goroutines的总量上。
  • Done: 从你需要等待的goroutines总数中减去一个。
  • Wait: 阻止代码继续进行,直到没有
赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号