
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 · 247 阅读 · 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 · 314 阅读 · 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 · 359 阅读 · 0 评论 -
libevent 优先级源码
// 设置当前的baseintevent_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 · 210 阅读 · 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 · 239 阅读 · 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 · 351 阅读 · 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 · 332 阅读 · 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 · 3001 阅读 · 0 评论