
Libevent
jianghao1996
这个作者很懒,什么都没留下…
展开
-
Libevent 源码剖析(始)
Libevent 源码剖析二一个实例event结构体 从简单使用到源码分析一步步学习 一个实例 任何一个代码的学习都是从hello world开始的 #include <sys/signal.h> #include <event.h> void signal_cb( int fd, short event, void *arg) { struct event_base *base = (struct event_base *)arg; struct timeval de原创 2020-07-07 17:15:12 · 211 阅读 · 0 评论 -
Libevent源码解读(三)
Libevent源码解读(三)事件主循环事件处理主循环 事件主循环 根据系统提供的事件多路分发机制执行事件循环,堆已注册的就绪事件,调用注册事件的回调函数来处理事件 事件处理主循环 Libevent 的事件主循环主要是通过event_base_loop()函数完成的,其主要操作入下面的流程图,event_base_loop所做的就是持续执行下面的循环 ...原创 2020-07-06 17:11:31 · 236 阅读 · 0 评论 -
Libevent源码剖析二
Libevent源码剖析:event结构体event结构体Libevent 对 event的管理事件设置的接口函数event_base创建和初始化接口函数 libevnt中的事件处理器是event结构类型,主要封装了局柄,事件类型,回调函数,以及其他必要的标志和数据。该结构体在include/event2/event_struct.h文件中定义 event结构体 struct event { #if 0 struct event_callback { TAILQ_ENTRY(event_callb原创 2020-07-03 18:44:41 · 245 阅读 · 0 评论 -
Libevent 源码剖析一
Libevent 学习及源码剖析(一)libevent概述libevent下载和安装libevent源码组织架构 libevent概述 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select原创 2020-06-05 15:23:27 · 436 阅读 · 0 评论