自己将libevent
的基本功能实现的地方差不多看了几次, 其实最初写这些博客的时候还是有好些地方没有理解透彻, 所以写了又删掉了一些. 最终感觉大致还是讲清楚才决定用于分享, 在看源码的时候真的有时会很痛苦, 主要里面很多的逻辑关联以及函数之间的关联.
最开始看的时候根本摸不到头脑, 网上都是分析event.h
开始的, 但是我看了很久也没有搞明白里面几个结构的关系, 都是后面画了一些结构以及调用过程才得以明白. 虽然源码中的http等并没有看, 但是能够明白其中的关联现在对于我来说已经很不错了.
整个libevent
总共分析了event, event_base, 信号. 并没有分析时间(对时间并不是有把握), 缓冲区(我想之后分析完会继续增加)以及还有一些其他部分.
01 libevent 安装
03 Reactor 反应堆
04 event 结构
06 event 初始化
07 event 注册和注销
08 event 主循环
10 event 激活
12 信号初始化
13 信号注册和激活
14 信号注销
(待更新…)