[Go] 利用有缓存channel控制同时并发的数量
栏目:奖项 发布时间:2019-12-08 07:55

假如有一个大循环,里边每一个都敞开groutine,那么瞬间就会敞开十分多的groutine,要处理这个问题就要用channel的堵塞特性来处理

package main
import "time"
import "fmt"
func main {
 control := make
 for i := 1; i = 10; i++ {
 control - i //这儿应该放上面,假如放下面就会每次都履行三个了
 go func {
 fmt.printf.unix)
 time.sleep
 -control
 }
 //主groutine不要断
 for {
 time.sleep
}
服务热线