上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页
摘要: min_heap类型定义min_heap函数构造/析构函数及初始化判断event是否在堆顶判断两个event之间超时结构体的大小关系判断堆是否为空及堆大小返回堆顶event分配堆空间堆元素的上浮堆元素的下沉堆插入元素堆删除元素弹出堆顶元素以下源码均基于libevent-2.0.21-stable。 阅读全文
posted @ 2021-03-11 13:33 CNHK19 阅读(172) 评论(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 阅读(125) 评论(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 阅读(328) 评论(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 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 目录 前言 结点定义 链表初始化 链表查询及遍历 链表查询 链表遍历 插入结点 头插法 尾插法 前插法 后插法 删除结点 替换结点 总结 前言 在libevent中使用到了TAILQ数据结构,看了一下其他资料,发现TAILQ这一数据结构不仅仅用于libevent中,在很多其他地方像linux内核中也 阅读全文
posted @ 2021-03-01 17:51 CNHK19 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次 阅读全文
posted @ 2021-02-26 17:04 CNHK19 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TC 阅读全文
posted @ 2021-02-26 10:58 CNHK19 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 目录 内存管理函数 函数声明 event-config.h 函数定义 event_mm_malloc_ event_mm_calloc_ event_mm_strdup_ event_mm_realloc_ event_mm_free_ event_set_mem_functions设置自定义内存管 阅读全文
posted @ 2021-02-22 10:34 CNHK19 阅读(270) 评论(0) 推荐(1) 编辑
摘要: 目录 错误处理函数 函数声明 __attribute__指令 函数定义 可变参数宏 _warn_helper函数 日志处理 event_log日志处理入口 日志处理回调函数指针log_fn 设置日志处理回调函数event_set_log_callback 错误处理 event_exit错误处理入口 阅读全文
posted @ 2021-02-20 10:42 CNHK19 阅读(528) 评论(1) 推荐(0) 编辑
摘要: event_io_map 哈希表操作函数 hashcode与equals函数 哈希表初始化 哈希表元素查找 哈希表扩容 哈希表元素插入 哈希表元素替换 哈希表元素删除 自定义条件删除元素 哈希表第一个非空元素 哈希表下一个元素 释放哈希表 向event_io_map中添加event 激活event_ 阅读全文
posted @ 2021-02-18 11:03 CNHK19 阅读(341) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页