Go 使用x/time/rate.limitor确定N个事件在几秒钟内发生
我不明白围棋是怎么运作的。我想用它来确定一些时间戳是否在一定的时间内发生Go 使用x/time/rate.limitor确定N个事件在几秒钟内发生,go,Go,我不明白围棋是怎么运作的。我想用它来确定一些时间戳是否在一定的时间内发生 var wg sync.WaitGroup wg.Add(2) limiter := rate.NewLimiter(rate.Every(100 * time.Second), 2) go func(limiter *rate.Limiter) { fmt.Println("Waiting!!") for { if !
var wg sync.WaitGroup
wg.Add(2)
limiter := rate.NewLimiter(rate.Every(100 * time.Second), 2)
go func(limiter *rate.Limiter) {
fmt.Println("Waiting!!")
for {
if !limiter.Allow() {
fmt.Println("Not allowed!!!")
} else {
fmt.Println("allowed!!")
}
}
fmt.Println("done? blocked?")
}(limiter)
wg.Wait()
为什么即使我没有在速率限制器中添加任何内容来确定在一定的时间内是否有两个事件发生,也会打印“Not allowed!!!” 因为
burst=2
?对不起,我认为2
意味着应该发生2
事件。那么我该如何在活动中添加内容?