前言
nginx_list_t是nginx的一个链表容器,频繁的在nginx的源码中使用,例如,HTTP的头部就是使用ngx_list_t这个数据结构来存储的。所以,今天我们一起来聊聊这个比较重要的数据结构。(这里使用的源码为nginx比较新的一个版本,nginx-1.6.2版本。)
正文
1、nginx_list_t数据结构的描述:
//链表节点结构
typedef struct ngx_list_part_s ngx_list_part_t;
struct ngx_list_part_s {
void *elts; //指向数据数组
ngx_uint_t nelts; //实际使用元素的个数
ngx_list_part_t *next; //指向下一个节点
};
/