关注
首先要知道的是:报错的原因wg.Done()源码是wg.Add(-1),最终导致wg中任务数小于0而报错。 C是先加任务数后减任务数,所以不会报错;B是先减后加,所以必定报错;A和D中wg.Done()和wg.Add(1)存在竞争关系,而我们常规测试不报错的原因是创建新协程的速度肯定不及当前协程运行的速度,所以主协程的wg.Add(1)大概率会比子协程的wg.Done()先执行。如果在wg.Add(1)前加入time.Sleep(time.Second),则一定会保证。 PS:我怀疑你自己都没测试,wg都没初始化。。。
查看原帖
1 1
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
6775次浏览 88人参与
# 蚂蚁求职进展汇总 #
123355次浏览 1163人参与
# 平安产险科技校招 #
876次浏览 0人参与
# 秋招踩过的“雷”,希望你别再踩 #
86266次浏览 1094人参与
# 我对___祛魅了 #
132549次浏览 736人参与
# 大厂VS公务员你怎么选 #
28723次浏览 403人参与
# 未岚大陆求职进展汇总 #
7808次浏览 84人参与
# 你还有多少年退休? #
26986次浏览 192人参与
# 我的求职进度条 #
93531次浏览 1214人参与
# 实习在多还是在精 #
35456次浏览 244人参与
# 实习下班不想学习,正常吗? #
20650次浏览 176人参与
# 小马智行求职进展汇总 #
13781次浏览 50人参与
# 你的房租占工资的比例是多少? #
65121次浏览 801人参与
# 你见过哪些工贼行为 #
17041次浏览 91人参与
# 金蝶求职进展汇总 #
54126次浏览 263人参与
# 总结:哪家公司面试体验感最好 #
70399次浏览 416人参与
# 校招谈薪一定要知道的事 #
13727次浏览 118人参与
# 找工作中的小确幸 #
27777次浏览 282人参与
# 顺丰求职进展汇总 #
63659次浏览 315人参与
# 非技术岗投递进展 #
158162次浏览 1314人参与
# 反问环节如何提问 #
115647次浏览 2471人参与
# 你觉得材料多少算高薪 #
26339次浏览 159人参与