关注
首先要知道的是:报错的原因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
相关推荐
查看19道真题和解析
点赞 评论 收藏
分享
10-18 13:02
西安理工大学 C++ 点赞 评论 收藏
分享
牛客热帖
正在热议
# 晒一晒我的offer #
9711675次浏览 104845人参与
# 应届生被毁约被毁意向了怎么办 #
24625次浏览 232人参与
# 北方华创开奖 #
21325次浏览 244人参与
# 地方国企笔面经互助 #
2101次浏览 6人参与
# 查收我的offer竞争力报告 #
13831次浏览 192人参与
# 机械应届生薪资要多少才合适? #
11892次浏览 57人参与
# 我的工作日记 #
20486次浏览 268人参与
# 寒假躺平还是提前实习 #
57116次浏览 419人参与
# 总结:哪家公司面试体验感最差 #
23813次浏览 116人参与
# 实习,投递多份简历没人回复怎么办 #
2383605次浏览 34203人参与
# 公司情报交流地 #
31117次浏览 219人参与
# 秋招OC许愿 #
224499次浏览 1855人参与
# 00后45度躺现状 #
35274次浏览 303人参与
# 不给转正的实习,你还去吗 #
1512921次浏览 16938人参与
# 没有实习经历,还有机会进大厂吗 #
803188次浏览 13774人参与
# 机械人,签完三方你在忙什么? #
23228次浏览 119人参与
# 来聊聊机械薪资天花板是哪家 #
63525次浏览 431人参与
# 选完offer后,你后悔学本专业吗 #
7198次浏览 45人参与
# 0offer是寒冬太冷还是我太菜 #
880092次浏览 7868人参与
# 大家都开始春招面试了吗 #
409763次浏览 5222人参与
# 机械人怎么评价今年的比亚迪 #
41043次浏览 141人参与