当前位置:   article > 正文

【go从入门到精通】精通并发编程-WaitGroup

【go从入门到精通】精通并发编程-WaitGroup

        Go 的 goroutine、通道和互斥体使得开发复杂的并发系统变得很容易。大多数问题都可以使用这三种机制来解决。

        正如我们前面提到的 【go从入门到精通】精通并发编程-协程goroutine    这篇文章,实际上协程是和很多知识点串起来的 , 并不是孤立的,因此在之前的这篇文章里,我将协程和channel,WaitGroup等知识点进行了综合,这篇文章又拆分来分享给大家。

What's WaitGroup ?

        WaitGroup 是一个计数器。如果有正在运行的 goroutine,计数器就会加一。如果有一个 goroutine 完成,计数器就会减一。直到计数器清零,使用Wait()WaitGroup的方法阻塞goroutine。也就是说,只要计数器不为零,goroutine 就会被阻塞。

  • var wg sync.WaitGroup: 声明新的WaitGroup
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/662037
推荐阅读
相关标签
  

闽ICP备14008679号