赞
踩
Go 的 goroutine、通道和互斥体使得开发复杂的并发系统变得很容易。大多数问题都可以使用这三种机制来解决。
正如我们前面提到的 【go从入门到精通】精通并发编程-协程goroutine 这篇文章,实际上协程是和很多知识点串起来的 , 并不是孤立的,因此在之前的这篇文章里,我将协程和channel,WaitGroup等知识点进行了综合,这篇文章又拆分来分享给大家。
WaitGroup 是一个计数器。如果有正在运行的 goroutine,计数器就会加一。如果有一个 goroutine 完成,计数器就会减一。直到计数器清零,使用Wait()
WaitGroup的方法阻塞goroutine。也就是说,只要计数器不为零,goroutine 就会被阻塞。
var wg sync.WaitGroup
: 声明新的WaitGroup
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。