关注
根据控制通道的缓存大小来控制并发的goroutine的最大数目
```go
package main
import (
"fmt"
"sync"
"time"
)
func main() {
var wg sync.WaitGroup
var limit = make(chan int, 3)
var works []func()
for i := 0; i < 100; i++ {
works = append(works, func() {
fmt.Println("hi")
})
}
for _, w := range works {
work := w
wg.Add(1)
go func() {
defer wg.Done()
limit <- 1
work()
time.Sleep(time.Second)
<-limit
}()
}
wg.Wait()
}
```
查看原帖
1 评论
相关推荐
10-29 15:51
嘉应学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找工作能把i人逼成什么样 #
13446次浏览 166人参与
# 上班到公司第一件事做什么? #
108658次浏览 731人参与
# 你今年做了几份实习? #
8867次浏览 136人参与
# 0经验如何找实习? #
25652次浏览 439人参与
# 你开始找寒假实习了吗? #
14921次浏览 207人参与
# 面试尴尬现场 #
204517次浏览 819人参与
# 大厂面试初体验 #
83281次浏览 381人参与
# 大学最后一个寒假,我想…… #
71849次浏览 723人参与
# 大家每天通勤多久? #
64219次浏览 413人参与
# 你找工作经历过哪些骗局? #
9175次浏览 140人参与
# 央国企投递记录 #
165898次浏览 1622人参与
# 产品人求职现状 #
297912次浏览 2360人参与
# 字节出了豆包coding模型 #
6770次浏览 59人参与
# 阿里云工作体验 #
36824次浏览 119人参与
# 机械人值得去的半导体企业 #
32897次浏览 183人参与
# 一起聊华为 #
168003次浏览 818人参与
# 25年找工作是什么难度? #
15354次浏览 153人参与
# 实习越久越好,还是多多益善? #
17694次浏览 172人参与
# 硬件/芯片公司工作体验 #
130356次浏览 906人参与
# 新凯来求职进展汇总 #
63939次浏览 170人参与


