本章讲述一下Nginx中通过红黑树来实现定时器的管理。
1. 相关函数声明
2. 相关全局变量声明
extern ngx_rbtree_t ngx_event_timer_rbtree;
用于存放Nginx定时器的红黑树结构。
3. 函数ngx_event_del_timer()
直接调用ngx_rbtree_delete()函数从红黑树中移除指定的节点。注意,移除之后,还需要将timer_set
置为0.
4. 函数ngx_event_add_timer()
本函数用于向红黑树中插入一个定时节点。下面简要分析一下函数的实现:
[参看]