get 和free
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);
随机推荐
- 【学习总结】win7使用anaconda安装tensorflow+keras
tips: Keras是一个高层神经网络API(高层意味着会引用封装好的的底层) Keras由纯Python编写而成并基Tensorflow.Theano以及CNTK后端. 故先安装TensorFlo ...
- (五)jdk8学习心得之默认方法
五.默认方法 1. 使用方法:写在接口中,就是为了接口可以做一些事情. 2. 目的:有很多实现类,有一个公共的抽象方法,其实这些实现类实现该抽象方法的内容是完全一致的,完全没有必要都重新实现一遍.并且 ...
- promise源码解析
前言 大部分同学对promise,可能还停留在会使用es6的promise,还没有深入学习.我们都知道promise内部通过reslove.reject来判断执行哪个函数,原型上面的then同样的,也 ...
- MongoDB 4.0.* 远程连接及用户名密码认证登陆配置——windows
- docker 容器的启动方式
1.Docker 优势: .更高效利用系统资源:由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高.无论是应用执行速度.内存损耗或者文件存储速度,都要比传统 ...
- 正则 re模块
Python 正则表达式 re 模块 简介 正则表达式(regular expression)是可以匹配文本片段的模式.最简单的正则表达式就是普通字符串,可以匹配其自身.比如,正则表达式 ‘hello ...
- logback日志模板
logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration> & ...
- BZOJ 1815: [Shoi2006]color 有色图(Polya定理)
题意 如果一张无向完全图(完全图就是任意两个不同的顶点之间有且仅有一条边相连)的每条边都被染成了一种颜色,我们就称这种图为有色图. 如果两张有色图有相同数量的顶点,而且经过某种顶点编号的重排,能够使得 ...
- swagger.core的使用方法
Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务,那么如何在abp中使用呢,已经有大牛为我们实现了一个swagger.core的组件而作为菜鸟 ...
- java反射机制简单实例
目录 Java反射 简单实例 @(目录) Java反射 Java语言允许通过程序化的方式间接对Class进行操作.Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通 ...