码迷,mamicode.com
首页 >  
搜索关键字:event-base    ( 47个结果
bufferevent小记
如何在不同的线程使用bufferevent_read和bufferevent_write呢? 首先,我们需要在建立base之前加上evthread_use_pthreads(); evthread_use_pthreads(); struct event_base* base = event_bas ...
分类:其他好文   时间:2020-07-21 23:17:44    阅读次数:84
编译测试程序
#include <event2/event.h> #include <iostream> using namespace std; int main() { cout << "test libevent.\n"; event_base * base = event_base_new(); if ( ...
分类:其他好文   时间:2020-06-07 12:46:53    阅读次数:52
libevent 库学习
evutil: 用于抽象不同平台网络实现差异的通用功能。 event和event_base: libevent的核心,为各种平台特定的、基于事件的非阻塞 IO后端提供抽象API,让程序可以知道套接字何时已经准备好,可以读或者写,并且处理基本的超时功能,检测OS信号。用 libevent 函数之前需要 ...
分类:其他好文   时间:2020-02-12 13:08:43    阅读次数:64
libevent源码分析一--io事件响应
这篇文章将分析libevent如何组织io事件,如何捕捉事件的发生并进行相应的操作。这里不会详细分析event与event_base的细节,仅描述io事件如何存储与如何响应。 1. select libevent的实现io事件的backend实际上使用的是io复用接口,如select, poll, ...
分类:其他好文   时间:2019-08-15 19:00:27    阅读次数:79
R1 学习记录
libevent框架学习特点: 1.可移植行,跨平台的 2.速度快,libevent会用各平台最快的非阻塞IO函数 3.扩展性 4.方便性构成: 1.evutil: 抽象出各平台network的函数 2.event and event_base 3.bufferevent: 事件的缓冲池 4.evb ...
分类:其他好文   时间:2018-10-15 00:39:58    阅读次数:168
Libevent
唉,libevent中到处都是回调函数,还好我之前稍微了解了一点。 日志,锁,条件变量,这些都是可以通过设置回调函数来进行设置的。 整个运行环境是在event_base的环境下,在1.4以前的版本,是一个全局的event_base,是通过event_init来构建出来的。到了后来的2.0版本,需要通 ...
分类:其他好文   时间:2018-08-08 23:42:12    阅读次数:295
libevent
对于一个服务器程序,流程基本是这样的: 1. 创建socket,bind,listen,设置为非阻塞模式 2. 创建一个event_base,即 struct event_base * event_base_new(void) 3. 创建一个event,将该socket托管给event_base,指 ...
分类:其他好文   时间:2018-07-08 10:39:28    阅读次数:162
libevent(七)信号事件监听
libevent通过socketpair实现对信号事件的监听。 还记得event_base吗? evsig_info结构如下: 在event_base初始化阶段会完成socketpair的创建。 可以看到,sig.ev_signal关联了sig.ev_signal_pair[1]的读事件,并且回调函 ...
分类:其他好文   时间:2017-10-20 13:22:13    阅读次数:200
libevent(三)event_base
libevent能够处理三种事件: I/O、定时器、信号。 event_base统一管理所有事件。 eventop 用于描述event_base的底层实现机制 libevent支持多种平台,因此定义了一个全局数组来存放多个eventop。 Linux平台的I/O多路复用机制是epoll,对应epol ...
分类:其他好文   时间:2017-10-17 12:18:42    阅读次数:251
struct 方法使用
struct _Worker { _Worker() { pWokerbase=NULL; hThread=INVALID_HANDLE_VALUE; pListConn=NULL; } struct event_base *pWokerbase; HANDLE hThread; _ConnList... ...
分类:其他好文   时间:2017-07-04 20:02:38    阅读次数:156
47条   1 2 3 4 5 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!