标签:channel abs bst state timeout lis 检查 LEDE 初始
比如一开始是10:00,5分钟idle时间,那么会在10:05时检查(延迟5分钟),如果在10:04发生了读写,那么在10:05检查时算出下一次延迟启动任务是4分钟后即10:09分。
读写超时是基于此做的事件,检查机制类似。
且在netty4中未使用 HashedWheelTimer,而是在线NioEventLoop的spin loop中完成触发。在spin loop中会从io.netty.util.concurrent.AbstractScheduledEventExecutor.scheduledTaskQueue中peek出最前面(也是最早到达的定时任务)的看其deadline是否小于当前时间,如果是则执行。
HashedWheelTimer是在netty3中用来做idle检测的。
[netty4][netty-handler]netty之idle handler处理
标签:channel abs bst state timeout lis 检查 LEDE 初始
原文地址:https://www.cnblogs.com/simoncook/p/11980435.html