关注
这段代码是一个Go语言程序,主要涉及到了goroutine、channel和waitgroup等概念。
1. `runtime.GOMAXPROCS(1)`:设置Go程序可以并行执行的CPU核心数,这里设置为1,意味着程序只能使用一个CPU核心。
2. `wg := sync.WaitGroup{}`:创建一个新的等待组,用于等待所有goroutine执行完毕。
3. `wg.Add(20)`:设置等待组的计数器值为20,表示需要等待20个goroutine执行完毕。
4. 两个for循环分别创建了10个goroutine,每个goroutine都会执行`fmt.Println("i: ", i)`和`wg.Done()`。
5. `wg.Wait()`:等待等待组中的计数器值为0,即所有goroutine执行完毕。
这段代码的执行结果是:会输出20个"i: x",其中x的值从0到19。
至于答案为什么奇怪,可能是因为题目要求输出结果与实际输出结果不符,或者题目要求理解这段代码的执行原理,而答案并没有解释清楚。
查看原帖
2 评论
相关推荐
06-02 19:23
华南理工大学 Java 
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何提高实习转正率? #
11066次浏览 157人参与
# 打工人的工作餐日常 #
50989次浏览 395人参与
# 你觉得技术面多长时间合理? #
98517次浏览 713人参与
# 追觅科技求职进展汇总 #
17569次浏览 119人参与
# 哪些公司真双非友好? #
14753次浏览 80人参与
# 26届的你们有几段实习? #
37486次浏览 424人参与
# 月薪多少能在一线城市生存 #
20167次浏览 257人参与
# 你后悔自己读研吗? #
15900次浏览 227人参与
# 你以为的实习VS真实的实习 #
22322次浏览 205人参与
# 双非能在秋招上岸吗? #
220527次浏览 1166人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
116840次浏览 808人参与
# 你认为哪些项目算烂大街? #
15129次浏览 258人参与
# 机械校招之路总结 #
93335次浏览 1893人参与
# 非技术2023笔面经 #
248163次浏览 2412人参与
# 你被哪些公司秒挂过? #
28196次浏览 234人参与
# 学历贬值真的很严重吗? #
23106次浏览 165人参与
# 网申一定要掌握的小技巧 #
10517次浏览 66人参与
# 最难的技术面是哪家公司? #
8405次浏览 69人参与
# 找工作时的取与舍 #
82382次浏览 588人参与
# 机械人,你拿到几个offer啦 #
38623次浏览 320人参与