ngx_event.c :这个文件主要放置Nginx事件event模块的核心代码。 包含:进程事件分发器(ngx_process_events_and_timers)、事件模块的模块和配置、模块初始化/配置初始化等事件模块初始化的核心函数。 ngx_event_timer.c:定时器事件管理 ...
应该说大家对这两个数据结构相当熟悉了,因此我们一并将它们进行分析,瞧一瞧nginx是如何实现它们的。在此篇之前,我们已经对nginx 内存池 pool 进行了分析,在此基础上来理解ngnix对它们的实现将变得非常简单,特别是内存池 pool 中的ngx palloc 函数在这两个结构中多次用到,若不清楚想了解原理的可以看看我前面写的文章,它返回的是在内存池分配好空间了的首地址。 一 ngx ar ...
2012-06-10 10:40 2 2546 推荐指数:
ngx_event.c :这个文件主要放置Nginx事件event模块的核心代码。 包含:进程事件分发器(ngx_process_events_and_timers)、事件模块的模块和配置、模块初始化/配置初始化等事件模块初始化的核心函数。 ngx_event_timer.c:定时器事件管理 ...
的分析,以方便阅读其他源码。 我们来看它的基本数据结构: 比较明 ...
简单的数据类型 在core/ngx_confing.h中定义了基本的数据类型的映射,大部分都映射到c语言自身的数据类型: typedef intptr_t ngx_int_t; typedef uintptr_t ngx_uint_t; typedef ...
一、前言: 在c#数据结构中,集合的应用非常广泛,无论是做BS架构还是CS架构开发,都离不开集合的使用,比如我们常见的集合包括:Array、ArrayList、List、LinkedList等。这一些数据集合,在功能上都能够实现集合的存取,但是他们内部有什么区别,在使用时需要注意一些 ...
基本数据结构:链表(list) 作者:C小加 更新时间:2012-7-31 谈到链表之前,先说一下线性表。线性表是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表有两种存储方式,一种 ...
我的个人博客:https://www.wuyizuokan.com 简介: Redis中的List数据结构是链表型的,类似于LinkedList。所以它的插入效率非常高,时间复杂度为O(1)。它的查询效率较慢,时O(n)。 但其实Redis内部,list结构又不是一个简单的链表 ...
ngx.var 是获取 Nginx 的变量,需要经历字符串 hash、hash 表查找等过程。 ngx.ctx 仅仅是一个 Lua table 而已,它的引用存放在 ngx_lua 的模块上下文(ctx_ref)。 使用 ngx.ctx 比 ngx.var 往往是更好的选择 ...
ngx_http_request_s是nginx中非常重要的一个结构体,贯穿于htpp请求处理的整个过程中。 下面解释了ngx_http_request_s结构体中与HTTP框架相关的重要的成员变量。 [cpp] view plain copy ...