2021
05-28
05-28
Golang模拟令牌桶进行对访问的限流方式
利用channel进行模拟令牌桶对访问进行限流funcFW(maxint,durationtime.Duration){//定义一个channel,进行初始化contain:=make(chanbool,max)fori:=0;i<max;i++{contain<-true//写入channel}gofunc(){//开启一个线程for{contain<-truetime.Sleep(duration)}}()for<-contain{//如果上一个线程写入一个true,就会运行这个代码块fmt.Println("hellloworld")}}补充:golang简易令...
继续阅读 >