2024年5月9日

摘要: 目录Libevent简介编译与安装Libevent中的事件事件处理框架event_base及事件循环支持IO多路复用机制 版本:release-1.4.13-stable,环境:centos64位 Libevent简介 同libev,libuv一样,三者都是异步事件库。作为库的使用者只需要注册事件的 阅读全文
posted @ 2024-05-09 14:27 scrutiny-span 阅读(22) 评论(0) 推荐(0) 编辑
 
摘要: 目录事件处理框架event_base事件处理主循环 事件处理框架event_base 事件处理框架对应于Reactor模式中的Reactor管理器,提供了事件注册、注销等接口。 事件处理框架对应event_base结构体,这也是Libevent的核心。 struct event_base { // 阅读全文
posted @ 2024-05-09 14:25 scrutiny-span 阅读(48) 评论(0) 推荐(0) 编辑
 
摘要: Libevent中的event结构体对应于Reactor模式中的事件处理器,其中提供了函数接口,供Reactor管理器在事件发生时调用。 目录1.event结构体2.信号事件3.定时器事件4.激活事件的统一处理 1.event结构体 事件的类型:主要分为IO读写、信号、超时事件 #define EV 阅读全文
posted @ 2024-05-09 12:26 scrutiny-span 阅读(30) 评论(0) 推荐(0) 编辑
 
摘要: event-internal.h中定义了eventop结构体,每一种IO多路复用机制都会实现eventop结构体中的五个方法。 struct eventop { const char* name; void* (*init)(struct event_base*); int (*add)(void* 阅读全文
posted @ 2024-05-09 01:38 scrutiny-span 阅读(5) 评论(0) 推荐(0) 编辑