Libevent
轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考
帅气滴点C
这个作者很懒,什么都没留下…
展开
-
libevent源码解析 (二)事件流和文件组织介绍
一、事件流 当应用程序向libevent注册一个事件后,libevent内部是怎么样进行处理的呢?下面的图就给出了这一基本流程。 1)首先应用程序准备并初始化event,设置好事件类型和回调函数;这对应于前面第步骤2和3; 2)向libevent添加该事件event。对于定时事件,libevent使用一个小根堆管理,key为超时时间;对于Signal和I/O事件,libevent...原创 2018-07-19 20:14:31 · 166 阅读 · 0 评论 -
libevent源码解析 (一)安装及简单的使用
转载https://blog.csdn.net/move_now/article/details/77585464 前言 首先我阅读的版本是libevent-1.4.14b-stable版本。1.4系列虽然比较古老,但是它的源码相对简单,便于学习,并且主要的思想与2.0系列是一致的。 附上官网链接:http://libevent.org/ 安装及简单使用libevent 接下来我们直接进...转载 2018-07-18 23:05:38 · 401 阅读 · 0 评论 -
libevent源码解析 (三) event介绍
libevent的核心结构event,以及libevent对event的管理。 struct event { TAILQ_ENTRY (event) ev_next; TAILQ_ENTRY (event) ev_active_next; TAILQ_ENTRY (event) ev_signal_next; unsigned int min_heap_idx; /* for m...转载 2018-07-19 21:05:03 · 306 阅读 · 0 评论 -
libevent(1) 参考手册第五章:辅助类型和函数
<event2/util.h>定义了很多在实现可移植应用时有用的函数,libevent内部也使用这些类型和函数。 1 基本类型 1.1 evutil_socket_t 在除Windows之外的大多数地方,套接字是个整数,操作系统按照数值次序进行处理。然而,使用Windows套接字API时,socket具有类型SOCKET,它实际上是个类似指针的句柄,收到这个句柄的次序是未定...转载 2018-07-21 23:12:02 · 178 阅读 · 0 评论