func main() {
ch0 := make(chan bool, 2)
wg := sync.WaitGroup{}
for i := 0; i < 10; i++ {
ch0 <- true
wg.Add(1)
go func(j int) {
defer func() {
wg.Done()
<-ch0
}()
time.sleep(1 * time.Second)
fmt.Println(j)
}(i)
}
wg.Wait()
}
golang协程并发量控制
于 2022-05-17 14:31:10 首次发布