【文件属性】:
文件名称:ratelimiter:C++ 速率限制器实现
文件大小:42KB
文件格式:ZIP
更新时间:2021-05-30 01:00:08
C++
描述
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
【文件预览】:
ratelimiter-master
----src()
--------rate_limiter.cpp(3KB)
--------rate_limiter_interface.hpp(423B)
--------rate_limiter.hpp(637B)
----SConstruct(681B)
----RateLimiter.sln(960B)
----.travis.yml(183B)
----LICENSE(11KB)
----test()
--------test.cpp(6KB)
----RateLimiter.vcxproj.filters(1KB)
----README.md(2KB)
----RateLimiter.vcxproj(4KB)
----ratelimiter.xcodeproj()
--------project.xcworkspace()
--------xcuserdata()
--------project.pbxproj(8KB)
----.gitignore(3KB)