上传者: 42110362
|
上传时间: 2022-01-21 17:57:37
|
文件大小: 42KB
|
文件类型: -
描述
ratelimiter 是一个线程安全的基本速率限制器的简单 C++ 实现。
用法
创建速率限制器
速率限制器有多种类型,每种都有自己的定时行为。 但是,它们都实现了相同的接口。 要创建速率限制器,只需:
RateLimiterInterface* limiter = new RateLimiter();
limiter->set_rate(1.0); // 1 Permit per second
您当然可以选择另一个速率限制器(例如,热身)。 或者,如果特定速率限制器的构造函数支持它:
RateLimiterInterface* limiter = new RateLimiter(1.0); // Creates a ratelimiter with 1 permit per second
使用速率限制器
获得许可有两种方式:
阻塞
超时阻塞
对于基本阻塞:
dou