【文件属性】:
文件名称:Go语言WaitGroup使用时需要注意的坑
文件大小:53KB
文件格式:PDF
更新时间:2020-12-25 18:32:27
go语言 wait
前言
WaitGroup在go语言中,用于线程同步,单从字面意思理解,wait等待的意思,group组、团队的意思,WaitGroup就是指等待一组,等待一个系列执行完成后才会继续向下执行。Golang 中的 WaitGroup 一直是同步 goroutine 的推荐实践。自己用了两年多也没遇到过什么问题。
直到最近的一天同事扔过来一段奇怪的代码:
第一个坑
代码如下:
package main
import (
“log”
“sync”
)
func main() {
wg := sync.WaitGroup{}
for i := 0; i