gpt4 book ai didi

select - 选择{}是做什么的?

转载 作者:数据小太阳 更新时间:2023-10-29 03:04:27 25 4
gpt4 key购买 nike

<分区>

阅读 The Go Memory Model ,我落在了这个代码片段上。

var limit = make(chan int, 3)

func main() {
for _, w := range work {
go func(w func()) {
limit <- 1
w()
<-limit
}(w)
}
select{}
}

我明白这个函数应该做什么——随时将并发限制为 3 个 goroutines——但我不明白最后的 select{} 做了什么。我希望这是在所有 goroutines 完成运行之前保持 main 事件的某种方式,但我不能确定地说。

空的 select 会发生什么?

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