原文:《深入剖析ngx》—— 事件管理

. 综述 ngx 是事件驱动,没有事件,ngx会一直阻塞在 epoll wait 或 sigsuspend 上,ngx的事件有 IO事件,定时器事件。 . 多路IO模型 ngx对多路复用IO进行了封装。 封装为 ngx event action t 结构体,该结构体主要属性为 回调函数 为了方便使用,ngx定义了一些宏 如此使用多路IO时,无需关心具体的IO接口,只需要用 ngx add eve ...

2022-03-15 10:28 0 674 推荐指数:

查看详情

深入剖析ngx》——进程模型

1. 进程工作 ngx是多进程模型:work进程,master进程,cache进程。 ngx还使用 upstream等模块实现和 其他服务器通信 master和worker进程工作流程如下 可以看出 用户使用信号控制 监控进程,监控进程 控制工作进程 监控进程主要处理 用户的信号 ...

Fri Mar 11 21:54:00 CST 2022 0 852
深入剖析ngx》——配置解析

1. 配置格式定义 1.1 配置项 ngx定义了两种配置项, 简单,以 ; 结尾 复杂,以 {} 结尾 由于简单为;结尾,所以可以直接分行写 1.2 上下文 复杂匹配项有上下文,实现继承。 2. 指令定义 ngx定义了一些指令,模块自己可以定义指令。 如 daemon 指令 ...

Mon Mar 14 22:11:00 CST 2022 0 1155
深入剖析 redis 事件驱动

概述 redis 内部有一个小型的事件驱动,它和 libevent 网络库的事件驱动一样,都是依托 I/O 多路复用技术支撑起来的。 利用 I/O 多路复用技术,监听感兴趣的文件 I/O 事件,例如读事件,写事件等,同时也要维护一个以文件描述符为主键,数据为某个预设函数的事件 ...

Sun Mar 09 23:28:00 CST 2014 2 10362
SpringBoot原理深入及源码剖析(一) 依赖管理及自动配置

前言 传统的Spring框架实现一个Web服务需要导入各种依赖jar包,然后编写对应的XML配置文件等,相较而言,SpringBoot显得更加方便、快捷和高效。那么,SpringBoot究竟是如何做到这些的呢? 下面分别针对SpringBoot框架的依赖管理、自动配置和执行流程进行深入 ...

Fri Jun 11 16:59:00 CST 2021 0 401
Spring AOP 深入剖析

AOP是Spring提供的关键特性之一。AOP即面向切面编程,是OOP编程的有效补充。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑——比如权限管理,事物管理,日志记录等等。这些系统性的编程工作 ...

Thu May 28 00:43:00 CST 2015 7 8327
pytorch之dataloader深入剖析

PyTorch学习笔记(6)——DataLoader源代码剖析 - dataloader本质是一个可迭代对象,使用iter()访问,不能使用next()访问; - 使用iter(dataloader)返回的是一个迭代器,然后可以使用next访问; - 也可以使 ...

Mon Dec 17 05:03:00 CST 2018 3 52621
深入剖析PE文件

不赖猴的笔记,转载请注明出处。 深入剖析PE文件 PE文件是Win32的原生文件格式.每一个Win32可执行文件都遵循PE文件格式.对PE文件格式的了解可以加深你对Win32系统的深入理解. 一、 基本结构。 上图便是PE文件的基本结构。(注意 ...

Fri Dec 11 06:58:00 CST 2015 0 2629
深入剖析MSAA

本文打算对MSAA(Multisample anti aliasing)做一个深入的讲解,包括基本的原理、以及不同平台上的实现对比(主要是PC与Mobile)。为了对MSAA有个更好的理解,所以写下了这篇文章。当然文章中难免有错误之处,如有发现,还请指证,以免误导其他人。好了,废话不多说,下面 ...

Tue Jan 09 05:37:00 CST 2018 6 9563
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM