本系列文章将在《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 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