libevent源码分析
来源:互联网 发布:淘宝店铺自己做活动 编辑:程序博客网 时间:2024/06/07 02:40
libevent源代码文件组织结构:
1)头文件: event.h —— 事件宏定义、接口函数声明,主要结构体event的声明;
2)内部头文件: xxx-internal.h —— 内部数据结构和函数,(对外不可见,信息隐藏);
3)libevent框架: event.c —— event整体框架的代码实现;
4)I/O 多路复用机制:epoll.c、select.c、devpoll.c、kqueue.c
5)定时事件管理: min-heap.h —— 其实就是一个以时间作为key的小根堆结构。
6)信号管理: signal.c —— 对信号事件的处理;
7)辅助功能函数: evutil.h、evutil.c —— 创建socket pair 和一些时间操作函数
8)日志: log.h、log.c —— log日志函数
9)缓冲区管理: evbuffer.c、buffer.c —— libevent对缓冲区的封装
10)基本数据结构: compat\sys下queue.h —— 基本数据结构,链表、双向链表、队列等。
11)实用网络库: http 和 evdns —— 是基于libevent实现的http服务器和异步dns查询库。
阅读全文
0 0
- libevent源码分析
- libevent源码分析
- libevent源码分析
- libevent源码分析
- libevent源码分析
- libevent源码分析
- libevent源码分析
- libevent源码分析
- libevent源码分析
- libevent源码分析
- libevent源码分析
- libevent源码分析--epoll_dispatch()
- Libevent源码分析-----开篇
- libevent源码分析
- Libevent源码分析-----event_signal_map
- libevent源码分析
- libevent源码分析
- [libevent] 源码分析
- DRUID配置多数据源项目
- input上传图片+预览图片
- C++ 基类构造函数带参数的继承方式及派生类的初始化
- CSS命名实践
- NSIS 简介
- libevent源码分析
- 篮球,提中枢脚-是否走步,专门找了图科普一下
- 利用JS做出来的倒计时的效果
- caffe的python接口——写solver.prototxt
- Windows10+Ubuntu16.04双系统安装
- LCA之tarjan模板
- Intellij idea 使用问题收集
- 类模板
- CSS兼容性详解