AI 与机器学习
来,控制一下 goroutine 的并发数量
Posts on 煎é±0 次浏览
问题 func main() { userCount := math.MaxInt64 for i := 0; i < userCount; i++ { go func(i int) { // 做一些各种各样的业务逻辑处理 fmt.Printf("go func: %d\n", i) time.Sleep(time.Second) }(i) } } 在这里,假设 userCount 是一个外部传入的参数(不可预测,有可能值非常大),有人会全部丢进去循环。想着全部都并发 goroutine 去同时做某一件事。觉得这样子会效率会更高,对不对!
原文:https://eddycjy.com/posts/go/talk/2019-01-20-control-goroutine/

