关注
这段代码是一个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 评论
相关推荐
点赞 评论 收藏
分享
10-14 21:06
西北农林科技大学 数据分析师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 校招生月薪1W算什么水平 #
34830次浏览 192人参与
# 哪一瞬间觉得自己长大了 #
38319次浏览 493人参与
# “vivo”个offer #
39022次浏览 280人参与
# 如果上班像打游戏,你最想解锁什么技能 #
8274次浏览 70人参与
# vivo工作体验 #
28003次浏览 124人参与
# 为了实习逃课值吗? #
28894次浏览 271人参与
# 工作后明白的那些道理 #
21820次浏览 225人参与
# 一人一个landing小技巧 #
123967次浏览 1447人参与
# 我是面试官,请用一句话让我破防 #
26763次浏览 128人参与
# 实习最想跑路的瞬间 #
87554次浏览 543人参与
# 中美关税战对我们有哪些影响 #
43128次浏览 361人参与
# 机械制造2023笔面经 #
149656次浏览 840人参与
# 如果重来一次你还会读研吗 #
201715次浏览 1932人参与
# AI时代,哪些岗位最容易被淘汰 #
3434次浏览 27人参与
# 中美关系回暖,你会选择出海吗? #
6829次浏览 107人参与
# 华为保温 #
107793次浏览 408人参与
# 哪些行业值得去? #
5464次浏览 50人参与
# i人适合做什么工作 #
11538次浏览 97人参与
# 美团开奖 #
223374次浏览 1153人参与
# 读研or工作,哪个性价比更高? #
78341次浏览 769人参与
# 如果秋招能重来,我会____ #
37736次浏览 301人参与

查看12道真题和解析