主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
主题
Go问与答
sync.WaitGroup中要求Wait的时候不能Add,这样做的原因是什么呢?
kiwi-yan
·
· 1390 次点击
理论上Wait的时候Add是可行的啊,Wait只需要关注当前数目是不是0就可以了啊
阅读全文
查看全部 7 个评论
legendlzy
哪里写了不能add? 一般场景不应该是wait的时候add吗?当所有gorouitne执行完才结束?
评论于 2017-09-27 08:21:47
#1
更多评论
kiwi-yan
比如有两个goroutine,第一个里面有wg.Wait(),第二个里面有wg.Add(1),Add()比Wait()晚一些运行 就会报错 ![截图.png](https://static.studygolang.com/170928/ab02e4e94cab6ea6eb237cf7e12da317.png)
评论于 2017-09-28 03:05:39
#2
kiwi-yan
不好意思,恢复没有对准,你看看我在2L贴的图,是waitgroup里面的源码
评论于 2017-09-28 03:21:21
#3
我要评论
用户登录
记住登录状态
没有账号?
注册
忘记密码?
或
GitHub 登录
Gitea 登录
Go今日面试题
今日阅读排行
一周阅读排行
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册