1、
ngx_pool_t ** ngx_get_pool()
//use:get
ngx_pool_t **pool_address;
ngx_pool_t *pool;
pool_address = ngx_get_pool();
pool = *pool_address;
//use: free
ngx_free_pool(ngx_pool_t **pool_address)
2、
ngx_memdb_queue_pool_t * ngx_get_pool()
//use
ngx_pool_t *pool;
ngx_memdb_queue_pool_t *q;
q = ngx_get_pool();
pool = q->pool;
//use: free
ngx_free_pool(ngx_memdb_queue_pool_t *q)

3、
//free的时候把busy中的pool放在free的queue中。get的时候把busy中的pool赋空,到free的时候再把pool赋给要转向free的pool
typedef struct {
ngx_pool_t *pool;
ngx_queue_t queue;
} ngx_pool_queue_t;
typedef struct {
ngx_queue_t busy;
ngx_queue_t free;
ngx_int_t nbusy;
ngx_int_t nfree;
ngx_int_t ntotal;
}ngx_pool_queue_t;
//use:get
ngx_pool_t *ngx_get_pool();
//use:free
ngx_int_t ngx_free_pool(ngx_pool_t *pool);

随机推荐

  1. vscode 安装插件SVN 报vscode SVN not found

    1.软件环境 svn客户端安装的是TortoiseSVN: vscode 安装的为SVN的插件: 2. 问题现象 vscode打开文件夹后右下角提示如下报错:SVN not found. Instal ...

  2. asp.net core 2.2 中的过滤器/筛选器(上)

    ASP.NET Core中的过滤器/筛选器 通过使用 ASP.NET Core MVC 中的筛选器,可在请求处理管道中的特定阶段之前或之后运行代码. 注意:本主题不适用于 Razor 页面. ASP. ...

  3. 记录BigInteger犯过的一个错误

    2019年4月18号,面试遇到的面试题,当时做错了,纪念下. public class StrTest { public static void main(String[] args) { BigIn ...

  4. this.setData , that.setData , this.data.val三者之间的区别和作用

    1.this.setData({ }) <view bindtouchmove="tap_drag" bindtouchend="tap_end" bin ...

  5. 2018 API变化

  6. [2019.03.22] Linux 学习心得(1)

    本文关键词:shell 判断.grep正则表达式使用和贪婪匹配理解 1. if [ $a -le $b ], 一开始自学的时候我以为 [ ... ] 就是普通的,语法规定的结构,结果其实人家是&quo ...

  7. 网路知识总结(session&&Cookie&&三次握手&&请求头)

    1. 请说明Session和Cookie的作用和区别 1) Cookie 存在前端 前端需要拿着cookie访问后端,Session在服务器上(文件,数据库,如Redis) 2) web访问Serve ...

  8. 介绍一款自动给添加不同浏览器CSS3前缀的插件~Autoprefixer(附其他前端开发插件)

    正文 自动给CSS文件添加不同浏览器的CSS3前缀:Autoprefixer 安装 只需兼容主流浏览器 正常情况使用:(在书写完的CSS样式文件中,按F1,选择Autoprefixer CSS) 这时 ...

  9. CF1129B 【Wrong Answer】

    既然 $ n \leq 2000$ 那我们就假使所有的 $n = 2000 $ 主要是为了方便.再使 \(x = \sum_{i=1} ^ {1999}\) 以及 $a_1=a_2=a_3=...=a ...

  10. 第四十一篇-android studio 关闭自动保存功能

    此方法不可用. 第一步:取消自动保存功能 File > Settings > Appearance & Behavior > System Settings > Syn ...