一步一步解剖Libevent源代码 - 0

本系列文章将在《Libevent源码深度解剖》的基础上,结合Libevent-2.0.22代码,更新了其中的一些定义和说明,以及加上了bufferevent部分。
 
一、Libevent整个事件处理框架
1. 关于Reactor模式
2. Libevent工作流程图
3. Libevent整个编程要点分析
 
二、Libevent事件主循环
1. 事件主循环流程图
2. 事件主循环代码分析 
 
三、Libevent集成定时器事件
1. Libevent时间管理
2. 关于时间最小堆
3. 如何集成定时器事件 
 
四、Libevent集成信号处理事件
1.  如何集成信号处理事件
2. 其他等
 
五、Libevent支持I/O多路复用
1. 如何实现支持多种I/O多路复用
2. 以epoll为例说明如何结合Libevent工作
 
六、Libevent多线程
1. Libevent锁,条件变量等
2. 如何实现Libevent多线程 
 
七、Libevent bufferevent
1. 为什么要引入Libevent bufferevent
2. 关于bufferevent的说明
3. Libevent bufferevent代码分析
 
八、Libevent队列等
1. 尾队列在Libevent之使用
2. 其他等
 
重点参考以下文章,感谢各位原作者。
 
Libevent多线程实现:http://blog.csdn.net/luotuo44/article/details/38556059
Libevent锁,条件变量: http://blog.csdn.net/luotuo44/article/details/38350633
Libevent框架:http://www.cnblogs.com/secondtonone1/p/5535722.html
Libevent Reactor模式:http://blog.csdn.net/wzgang123/article/details/51179776
Libevent集成信号:http://blog.sina.com.cn/s/blog_d8567f4f0102w02w.html
Libevent集成定时器:http://blog.csdn.net/KangRoger/article/details/47844443
Libevent bufferevent: http://www.jianshu.com/p/38acaac55e79
http://blog.csdn.net/luotuo44/article/details/39344743
 
 
posted on 2017-10-23 17:44  我是修行者  阅读(223)  评论(0编辑  收藏  举报