上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 22 下一页
摘要: 目录信号event处理流程与信号event相关的结构体初始化工作创建一个信号event添加一个信号event信号回调函数信号event的激活 Libevent中的event,主要分为三大类:io读写event、超时事件以及信号event。前面的文章对前两类的event都进行了分析,下面就来说一下Li 阅读全文
posted @ 2021-03-15 17:07 CNHK19 阅读(623) 评论(0) 推荐(0)
摘要: 目录开启事件主循环执行事件主循环校对时间 阻塞/非阻塞处理激活队列中的event事件主循环的退出event_base_loopexitevent_base_loopbreak开启事件主循环 在libevent中,事件主循环的作用就是执行一个循环,在循环中监听事件以及超时的事件并且将这些激活的事件进行 阅读全文
posted @ 2021-03-15 12:15 CNHK19 阅读(3323) 评论(0) 推荐(0)
摘要: 目录min_heap的定义向min_heap中添加eventmin_heap中event的激活以下源码均基于libevent-2.0.21-stable。 在前文中,分析了小顶堆min_heap这一数据结构,并提到了Libevent就是利用min_heap来实现定时器的,接下来就分析一下min_he 阅读全文
posted @ 2021-03-11 20:56 CNHK19 阅读(387) 评论(0) 推荐(0)
摘要: min_heap类型定义min_heap函数构造/析构函数及初始化判断event是否在堆顶判断两个event之间超时结构体的大小关系判断堆是否为空及堆大小返回堆顶event分配堆空间堆元素的上浮堆元素的下沉堆插入元素堆删除元素弹出堆顶元素以下源码均基于libevent-2.0.21-stable。 阅读全文
posted @ 2021-03-11 13:33 CNHK19 阅读(232) 评论(0) 推荐(0)
摘要: 目录event_signal_map结构体向event_signal_map中添加event激活event_signal_map中的event删除event_signal_map中的event以下源码均基于libevent-2.0.21-stable。 在前文中分析了event_io_map,在wi 阅读全文
posted @ 2021-03-10 19:03 CNHK19 阅读(160) 评论(0) 推荐(0)
摘要: 目录在event之前需要知道的event_baseevent结构体创建/注册一个event向event_base中添加一个event设置event的优先级激活一个event删除一个event获取指定event的状态纯超时event以下源码均基于libevent-2.0.21-stable。 有了ev 阅读全文
posted @ 2021-03-10 16:14 CNHK19 阅读(482) 评论(0) 推荐(0)
摘要: 目录前言创建默认的event_baseevent_base的配置event_config结构体创建自定义event_base——event_base_new_with_config禁用(避免使用)某一种IO复用模型设置IO复用模型需要满足的特征设置event_base的flag特性获取event_b 阅读全文
posted @ 2021-03-01 20:20 CNHK19 阅读(824) 评论(0) 推荐(0)
摘要: 目录 前言 结点定义 链表初始化 链表查询及遍历 链表查询 链表遍历 插入结点 头插法 尾插法 前插法 后插法 删除结点 替换结点 总结 前言 在libevent中使用到了TAILQ数据结构,看了一下其他资料,发现TAILQ这一数据结构不仅仅用于libevent中,在很多其他地方像linux内核中也 阅读全文
posted @ 2021-03-01 17:51 CNHK19 阅读(544) 评论(0) 推荐(0)
摘要: 1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次 阅读全文
posted @ 2021-02-26 17:04 CNHK19 阅读(106) 评论(0) 推荐(0)
摘要: 1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TC 阅读全文
posted @ 2021-02-26 10:58 CNHK19 阅读(77) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 22 下一页