2021
05-02
05-02
详解Golang实现请求限流的几种办法
简单的并发控制利用channel的缓冲设定,我们就可以来实现并发的限制。我们只要在执行并发的同时,往一个带有缓冲的 channel 里写入点东西(随便写啥,内容不重要)。让并发的 goroutine在执行完成后把这个 channel 里的东西给读走。这样整个并发的数量就讲控制在这个 channel的缓冲区大小上。比如我们可以用一个 bool 类型的带缓冲 channel 作为并发限制的计数器。chLimit:=...
继续阅读 >