|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
时间轮配置 More...
#include <tools_time_wheel.h>
Public Member Functions | |
| int32_t | safe_count () const |
| 计算安全层数 | |
| int64_t | max_time () |
| 计算最大可表示时间 | |
| double | year () |
| 计算最大可表示时间(年) | |
| double | day () |
| 计算最大可表示时间(天) | |
Public Attributes | |
| int32_t | m_time_wheel_precision = 10 |
| 时间轮精度(毫秒) | |
| int32_t | m_time_wheel_bit = 8 |
| 每轮位数,决定槽位数量(2^bit) | |
| int32_t | m_time_wheel_count = 7 |
| 时间轮层数 | |
时间轮配置
定义时间轮的精度、位数和层数。 时间轮是分层的:每轮包含 2^bit 个槽位,每个更高层轮覆盖下方轮的完整时间范围。
|
inline |
计算最大可表示时间(天)
|
inline |
计算最大可表示时间
|
inline |
计算安全层数
计算在不溢出的情况下,时间轮可以支持的最大层数。
|
inline |
计算最大可表示时间(年)