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);
随机推荐
- NodeJs之文件上传
NodeJs之文件上传 一,介绍与需求 1.1,介绍 1,multer模块 multer用于处理文件上传的nodejs中间件,主要跟express框架搭配使用,只支持表单MIME编码为multipar ...
- npm install报错
npm ERR! C:\Users\xxxxxx\AppData\Roaming\npm-cache\_logs\2019-02-27T07_48_47_283Z-debug.log " ...
- 从JS的深拷贝与浅拷贝到jq的$.extend()方法
一.堆内存与栈内存 堆和栈都是内存中划分出来的用来存储的区域,栈为自动分配的内存空间,它由系统自动释放,堆为动态分配的内存,大小不定也不会自动释放. 二.js基本数据类型与引用类型的不同 基本数据类型 ...
- Linux学习之路3-HelloWorld
1.window系统上创建helloworld.c文件,并编写程序 #include <stdio.h> main(){ printf("Hello World!"); ...
- Spring Boot 2.x 编写 RESTful API (四) 使用 Mybatis
用Spring Boot编写RESTful API 学习笔记 添加依赖 <dependency> <groupId>org.mybatis.spring.boot</gr ...
- 【pytorch】关于Embedding和GRU、LSTM的使用详解
1. Embedding的使用 pytorch中实现了Embedding,下面是关于Embedding的使用. torch.nn包下的Embedding,作为训练的一层,随模型训练得到适合的词向量. ...
- React Fullpage
之前项目需要,单独拿出来做了个demo 目前仅支持收尾加autoheight github地址:https://github.com/zlinggnilz/React-Fullpage
- 使用apidoc生成项目文档
[1]npm install apidoc -g 全局安装apidoc [2]apidoc -v 查看是否安装成功 [3]apidoc.json apidoc的项目级配置文件,它必须位于整个工程目录顶 ...
- qcow2虚拟磁盘映像转化为vmdk
qcow2虚拟磁盘映像转化为vmdk yum install qemu-img –y qemu-img info source-name.vmdk 查看虚拟机信息 qemu-img convert - ...
- Spring事务管理——基础会用篇
之前说到Spring的事务管理 一直很懵逼 ,只知道事务管理大概是干嘛的. 网上的博客都是用 银行转账来解释 事务管理,哈哈哈 那我也用这个吧,这个例子的确是最好的. 说是两个人相互转账,A转500块 ...