02 2021 档案

摘要:1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次 阅读全文
posted @ 2021-02-26 17:04 CNHK19 阅读(126) 评论(0) 推荐(0)
摘要:1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TC 阅读全文
posted @ 2021-02-26 10:58 CNHK19 阅读(93) 评论(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 阅读(397) 评论(0) 推荐(1)
摘要:目录 错误处理函数 函数声明 __attribute__指令 函数定义 可变参数宏 _warn_helper函数 日志处理 event_log日志处理入口 日志处理回调函数指针log_fn 设置日志处理回调函数event_set_log_callback 错误处理 event_exit错误处理入口 阅读全文
posted @ 2021-02-20 10:42 CNHK19 阅读(702) 评论(1) 推荐(0)
摘要:event_io_map 哈希表操作函数 hashcode与equals函数 哈希表初始化 哈希表元素查找 哈希表扩容 哈希表元素插入 哈希表元素替换 哈希表元素删除 自定义条件删除元素 哈希表第一个非空元素 哈希表下一个元素 释放哈希表 向event_io_map中添加event 激活event_ 阅读全文
posted @ 2021-02-18 11:03 CNHK19 阅读(428) 评论(0) 推荐(0)
摘要:1,前言 Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考。 附带一句:Libevent是用c语言编写的(MS大牛们都偏爱c语言哪), 阅读全文
posted @ 2021-02-07 14:30 CNHK19 阅读(355) 评论(0) 推荐(0)