![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
libevent
俺 也一样
这个作者很懒,什么都没留下…
展开
-
libevent中堆的实现(很标准的堆实现)
// 所有宏定义已经展开 typedef struct min_heap { struct event** p; // 预留的空间 unsigned n, a; // n : 元素个数 a : 预留的空间的长度 } min_heap_t; void min_heap_ctor_(min_heap_t* s) { // 初始化堆 s->p = 0; s->n = ...原创 2020-02-15 20:46:46 · 190 阅读 · 0 评论 -
libevent的event_base源码分析
struct event_config { // 这个队列中存放的是config中需要避免的IO多路复用模型 TAILQ_HEAD(event_configq, event_config_entry) entries; // CPU的个数,仅仅在win下的iocp设置了CPU个数后会智能的调整 // event_config_set_num_cpus_hint 可以设置 int n_c...原创 2020-02-09 10:41:28 · 230 阅读 · 0 评论 -
libevent中事件添加源码分析
// struct event 的实现: struct event { // 保存回调函数的相关参数 struct event_callback ev_evcallback; /* for managing timeouts */ // 仅用于当前事件是定时器的时候 union { TAILQ_ENTRY(event) ev_next_with_common_timeout;...原创 2020-02-09 09:54:16 · 298 阅读 · 0 评论 -
libevent 优先级源码
// 设置当前的base int event_priority_init(int npriorities) { return event_base_priority_init(current_base, npriorities); } // 设置base的优先级有几级,范围在0~npriorities-1之间,数值越小优先级越高 int event_base_priority_init(st...原创 2020-02-01 12:37:46 · 146 阅读 · 0 评论 -
libevent的事件简单测试
#include <cstdio> #include <event2/event.h> #include <iostream> #include <cstring> #include <thread> using namespace std; struct timeval timeout = { 10, 0 }; static ...原创 2020-01-31 20:11:49 · 179 阅读 · 0 评论 -
libevent 过滤器
#include <event2/event.h> #include <event2/bufferevent.h> #include <event2/listener.h> #include <event2/buffer.h> #include <event2/util.h> #include <iostream> #inc...原创 2020-01-24 23:13:37 · 300 阅读 · 0 评论 -
libevent 中的bufferevent做server
#include <event2/event.h> #include <event2/bufferevent.h> #include <event2/listener.h> #include <iostream> #include <signal.h> #include <cstring> using namespace s...原创 2020-01-24 16:18:36 · 268 阅读 · 0 评论 -
libevent做一个简单的服务器应答程序
#include <iostream> #include <event2/event.h> #ifndef _WIN32 #include <signal.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unist...原创 2020-01-24 08:40:02 · 2958 阅读 · 0 评论