![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
libevent源代码分析
Jackson_zhou
这个作者很懒,什么都没留下…
展开
-
Libevent源代码分析笔记一,初见libevent
项目当中用到了libevent,遂分析之。libevent是一个网络库,在分析它之前,先小结一下服务端网络编程架构: int main(int argc,char** argv) { //Socket初始化 .... //Create epoll .... for(;;) { epoll_wait(epollfd,events,MAXEVENTS,-1)原创 2013-12-24 23:10:19 · 747 阅读 · 0 评论 -
Libevent源代码分析笔记二,初始化
event_base是libevent的核心对象,它代表了libevent的事件处理框架。 在libevent的官方网站上,它号称支持 /dev/poll, kqueue(2), event ports, POSIX select(2), Windows select(), poll(2), 跟epoll(4).原创 2013-12-25 20:34:41 · 1151 阅读 · 0 评论 -
Tail_queue分析
起标题时在犹豫着要不要沿用“libevent源代码分析”,犹豫的原因是tail_queue其实是率属于linux的源代码。它在/usr/local/include/sys/queue.h中。但是我却是在看libevent的时候才发现它的。 tail_queue这个名字很奇怪,是个queue却冠以tail前缀。貌似是个新的数据结构,但是一路跟下来却更像是一个双向链表。队列允许中间插值吗?但它可是提原创 2013-12-26 23:22:01 · 1459 阅读 · 1 评论