6 个版本
0.1.5 | 2023年12月17日 |
---|---|
0.1.4 | 2023年12月17日 |
0.1.3 | 2023年4月17日 |
在 #ratelimit 中排名第 1
每月下载 72 次
被用于 rnacos
11KB
277 行代码(不含注释)
ratelimiter-rs
为 Rust 定制的轻量级限速工具。
示例
use std::thread;
use std::time::Duration;
use ratelimiter_rs::{QpsLimiter,RateLimiter,AtomicRateLimiter,now_millis};
fn qpslimiter(){
let mut limiter = QpsLimiter::new(10);
// AtomicRateLimiter can clone to other thread and use
//let limiter = AtomicRateLimiter::new(10);
let mut times = 0;
for _ in 0..3000 {
thread::sleep(Duration::from_millis(1));
if limiter.acquire() {
times +=1;
//println!("time: {}",now_millis())
}
else{
continue;
}
}
println!("time: {}, times: {}",now_millis(),×);
}