11.4.1 ngx_pool_data_t结构体

时间 : 16-03-29 栏目 : nginx专题 作者 : 老薛 评论 : 0 点击 : 680 次

该结构体中d成员的结构体类型ngx_pool_data_t描述了该内存块中数据的存储结构,也就是每个链表节点具体存储数据的结构,它们形成了Nginx内存池的主体链表结构。其定义在文件/nginx/src/ core/ngx_palloc.h中可以找到:
 

    typedef struct {  
        u_char                  *last;  
        u_char                  *end;  
        ngx_pool_t              *next;  
        ngx_uint_t              failed;  
    } ngx_pool_data_t;  

*last,保存内存池中内存分配指针的当前位置。每次Nginx程序从内存池中申请内存时,从该指针保存的位置开始划分出请求的内存大小,并更新该指针到新的位置。

*end,保存内存池的结束位置。也就是链表的末端。

*next,内存池由多块内存区域组成,该指针用于在当前内存区域中保存下一内存区域的位置。也就是链表中当前节点用来指向下一节点的指针。

failed,内存池分配失败的次数。

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/nginx-2/1551.html

11.4.1 ngx_pool_data_t结构体:等您坐沙发呢!

发表评论

1 + 0 = ?


博主微信号,很高兴为您提供帮助

随便看看

0