var ch chan int
func test(i int) {
fmt.Println(i)
time.Sleep(1 * 1e9)
<-ch
}
func main() {
ch = make(chan int, 10)
for i:=0; i<1000; i++ {
ch<-i
go test(i)
}
}
golang如何控制并发执行的 Goroutine 的最大数目?
最新推荐文章于 2024-06-16 23:23:03 发布