gpt4 book ai didi

go - 在 Go Playground 上没有得到预期的结果

转载 作者:IT王子 更新时间:2023-10-29 02:31:04 25 4
gpt4 key购买 nike

我有一个非常简单的代码如下:

var wg sync.WaitGroup
func main() {
for i := 0; i < 100; i++ {
wg.Add(1)
go func(i int) {
fmt.Printf("No %d goroutine begin\n", i)
fmt.Printf("No %d goroutine is done\n", i)
wg.Done()
}(i)
}
wg.Wait()
}

在我的本地计算机上,有 12 核 CPU,这段代码会像预期的那样随机输出。但是当我运行 go playground environment 中的代码时,我得到了意想不到的结果。我知道 Go playground 只使用一个核心来运行代码,所以预期的输出应该是从 No 0 goroutine begin 一个接一个,但它总是从最后一个数字 No 9 goroutine 开始开始。这是正确的还是我遗漏了什么?

最佳答案

Go Playground 具有经过修改的调度程序和其他特殊功能。

The Go Blog: Inside the Go Playground

The Go Playground : 关于

关于go - 在 Go Playground 上没有得到预期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54338687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com