整体框架

来源:互联网 发布:python量化交易教程pdf 编辑:程序博客网 时间:2024/04/26 20:18

libevent代码分类

头文件

内部使用的头文件

辅助功能函数

日志

libevent框架

对系统I/O多路复用机制的封装

信号管理

定时事件管理

缓冲区管理

基本数据结构

基于libevent的两个实用库


1)头文件

event.h:时间宏定义,主要结构体event声明,接口函数声明


2)内部头文件

xxx-internal.h:事件宏定义,接口函数声明,主要结构体event的声明


3)libevent框架

event.c:event整体框架的代码的实现


4)对系统I/0多路复用机制的封装

epoll.c,selece.c等


5)定时事件管理

min-heap.h:一个以时间作为key的小根堆结构;


6)信号管理

signal.c:对信号事件的处理


7)辅助功能函数

evutil.h和evutil.c:一些辅助功能函数,包括创建socket pair和一些时间操作函数:加,减和比较等

8)日志


9)缓冲区管理

evbuffer.c和buffer.c:libevent对缓冲区的封装


10)基本数据类型

比如链表双向链表等的实现,_libevent_time.h一些用于时间操作的结构体定义,函数和宏定义


11)实用网络库

http和evdns:是基于libevent实现的http服务器和异步dns查询库

0 0