libevent源码分析
学习libevent;主要参考张亮老师解析的libevent.pdf文件
小呀小二笙
斯人若彩虹,遇上方知有~~~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
libevent源码分析(一) 安装libevent
安装LibeventLibeventLibevent 在官网上下载libeventlibeventlibevent安装包(此处用的2.0.22版本): http://Libevent.org/ 在当前目录下解压安装包: tar -zxvf libevent-2.0.22-stable.tzr.gz cd libevent-2.0.22-stable 配置安装库的目标路径: ./configure...原创 2019-07-17 15:41:36 · 223 阅读 · 0 评论
-
libevent源码分析(四) 事件event
libeventlibeventlibevent是基于事件驱动的。从其名字也可以看出,eventeventevent是整个libeventlibeventlibevent框架的核心。正如在libevent源码分析(二) Reactor模式中提到,eventeventevent是ReactorReactorReactor模式中的事件处理组件:提供了函数接口,当有事件发生时,会调用相应的接口执行事件处...原创 2019-08-21 16:58:16 · 275 阅读 · 0 评论 -
libevent源码分析(三) 源代码文件组织结构
打开下载好的libeventlibeventlibevent源文件夹,会发现其所有的源文件都在此目录下;代码分类大致分为头文件、内部使用的头文件、辅助功能函数、日志、libeventlibeventlibevent 框架、对系统 I/OI/OI/O 多路复用机制的封装、信号管理、定时事件管理、缓冲区管理、基本数据结构和基于 libeventlibeventlibevent 的两个实用库等几个部分。...原创 2019-07-17 16:04:34 · 302 阅读 · 0 评论 -
libevent源码分析(二) Reactor模式
由于libeventlibeventlibevent本身就是一个ReactorReactorReactor,所以了解ReactorReactorReactor这样一个应用于服务端的开发设计模式很有必要。 1.ReactorReactorReactor模式 借由WikipediaWikipediaWikipedia上的解释: "The reactor design pattern is an eve...原创 2019-07-17 15:58:58 · 300 阅读 · 0 评论 -
libevent源码分析(五)事件处理框架
事件处理框架event_base 正如我们在libevent源码分析(二) Reactor模式中提到的ReactorReactorReactor模式,其中包含事件源、ReactorReactorReactor框架、多路复用机制以及事件处理机制;而eventeventevent_ basebasebase对应于ReactorReactorReactor模式中的ReactorReactorReacto...原创 2019-08-30 16:15:47 · 265 阅读 · 0 评论
分享