多层时间轮实现延迟消息
多层时间轮通常包含多个时间轮,每一层的精度和范围不同。例如,第一层(细粒度)可以管理毫秒级任务,第二层(中等粒度)可以管理秒级任务,第三层(粗粒度)可以管理分钟级任务。对于单层时间轮来说,如果要拉长延迟的时间,要么增加时间轮中槽的数量,要么增大前进指针的时间间隔。:每个时间轮都有一个指针,用于指向当前时间槽,随着时间的推移指针向前移动。这里的代码实现只是一个demo,主要是为了了解其中的思想。:每个时间轮包含若干时间槽,每个槽代表一个时间片段。:每个时间槽中包含一个任务链表,用于存储定时任务。
















