go的并发sync.WaitGroup和errgroup
sync.WaitGroup
WaitGroup顾名思义,就是用来等待一组操作完成的。WaitGroup内部实现了一个计数器,用来记录未完成的操作个数,它提供了三个方法,Add()用来添加计数。Done()用来在操作结束时调用,使计数减一。Wait()用来等待所有的操作结束,即计数变为0,该函数会在计数不为0时等待,在计数为0时立即返回。
下面是一个简单的例子:
package main
imp...
原创
2019-08-21 18:04:44 ·
997 阅读 ·
0 评论