ratelimiter:C++ 速率限制器实现

时间:2024-06-18 18:46:48
【文件属性】:

文件名称:ratelimiter:C++ 速率限制器实现

文件大小:42KB

文件格式:ZIP

更新时间:2024-06-18 18:46:48

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)

网友评论