Libevent源码剖析
文章平均质量分 77
jollysoul
千里之行,始于足下。
展开
-
Libevent源码剖析基础篇——双向链表队列TAILQ
工作的主要内容是tcp/ip,平台是FreeBSD,而且在内核态开发,所以很多情况下会涉及内核的一些数据结构和宏,比如说mbuf和TAILQ等。 TAILQ是FreeBSD/linux内核对双向队列操作的一种抽象,抽象程度不亚于C++,能实现操作队列需要的各种操作:插入元素,删除元素,遍历队列等。这个队列的优点是插入元素很快。 这里先回顾一下队列的特点(来自维基百科 http://zh.wik原创 2017-08-02 21:25:19 · 3348 阅读 · 1 评论 -
Libevent源码剖析——事件event
Libevent 是基于事件驱动(event-driven)的,从名字也可以看到 event 是整个库的核心。event 就是 Reactor 框架中的事件处理程序组件;它提供了函数接口,供 Reactor 在事件发生时调用,以执行相应的事件处理,通常它会绑定一个有效的句柄。首先给出 event 结构体的声明,它位于 event.h 文件中,我直接给出带注释的代码://一个event管理三种事件,原创 2017-08-02 23:57:11 · 249 阅读 · 0 评论 -
Libevent源码剖析一——引子
引子: 八月开始找工作的日子了,作为985高校二流计算机学院某渣硕,回顾下自己的硕士生活,基本都在写论文中度过了,由于各种原因不想再继续搞论文,一心决定找工作。硕士期间项目做得也不是很多,因此想找一些开源项目进行学习,提高自己的编程能力。Libevent是第一个开始看的开源项目,这里我参考了CSDN大牛张亮的博客,http://blog.csdn.net/sparkliang/article/c原创 2017-08-02 17:28:28 · 224 阅读 · 0 评论