码迷,mamicode.com
首页 >  
搜索关键字:event-base    ( 47个结果
libevent学习
libevent是一个开源的事件控制机制,如果不想陷入多进程或多线程的困扰,那么libevent将是很合适的工具。 libevent提供了很多的API来管理和控制事件,可用于设计读、写、信号、定时等各种类型的事件处理,其使用主要有一下几个步骤: 1、首先需要初始化一个event_base结构体,它是 ...
分类:其他好文   时间:2017-02-12 18:30:36    阅读次数:214
浅谈libevent的使用--事件和数据缓冲
首先在学习libevent库的使用前,我们还要从基本的了解开始,已经熟悉了epoll以及reactor,然后从event_base学习,依次学习事件event、数据缓冲Bufferevent和数据封装evBuffer等,再结合具体的几个实例来了解libevent库的一些基本使用,有助于我们理解它的一 ...
分类:其他好文   时间:2016-11-13 22:46:46    阅读次数:754
libevent学习三(Getting an event_base)
1.一个event_base持有了一系列的事件,并监控和决定哪些事件需要激活, 2.每一个event_base背后都有一个支持其工作的方法(诸如select,poll,epoll,kquene...),默认情况会选择最快的方法,可以自定义设置 3.event_base可以被设置为lock状态,这样多 ...
分类:其他好文   时间:2016-08-20 10:06:30    阅读次数:126
libevent源码分析(一)
分析libevent的源代码,我的想法的是先分析各种结构体,struct event_base、struct event,然后是event_base_new函数、event_new函数、event_add函数,最后分析event_base_dispatch函数。 一、各种结构体 1、event_ba ...
分类:其他好文   时间:2016-07-23 16:27:25    阅读次数:310
libevent学习文档(三)working with event
Events have similar lifecycles. Once you call a Libevent function to set up an event and associate it with an event base, it becomes initialized. At t ...
分类:其他好文   时间:2016-07-04 21:56:23    阅读次数:282
网络 http服务器-v3-libevent版本
一、libeventAPI简介1.申请事件库(维护多个事件句柄的结构体);structevent_base*base=event_base_new();2.申请事件句柄,句柄的初始化,添加句柄到事件库//创建并绑定一个eventstructevent*listen_event;//参数:event_base,监听的fd,事件类型及属性,绑定的回调函数,给回..
分类:Web程序   时间:2016-07-01 23:08:20    阅读次数:315
libevent总结(中)
五、事件处理框架       libevent的事件处理框架是一个反应堆模型,而反应堆模型的核心就是IO复用。拿epoll来说,反应堆模型有两个核心数据结构,一个是epoll维护的内核事件表,一个是保存激活事件的事件队列。当然,值的注意的是,如果是单线程或者单进程,反应堆模型一定是IO复用+异步IO,否则无法保证及时响应。下面,将分析事件注册和事件删除的具体细节。 1.event_base...
分类:其他好文   时间:2016-05-06 16:03:06    阅读次数:207
libevent高性能网络库源码分析——事件处理框架(四)
event_base结构 event_base的初始化 接口函数libevent中基于Reactor模式的事件处理框架对应event_base,在event在完成创建后,需要向event_base注册事件,监控事件的当前状态,当事件状态为激活状(EV_ACTIVE)时,调用回调函数执行。本文主要从以下几方面进行分析:event_base的结构,event_base的创建,事件的注册、事件分发、事件注...
分类:其他好文   时间:2016-04-22 21:01:01    阅读次数:371
Libevent源码分析(六)--- bufferevent
上一节说过,libevent提供六中bufferevent类型,后面会详细分析其中的两个,bufferevent_sock和bufferevent_async,后者是采用iocp实现的。每一个bufferevent包含两个evbuffer作为读写缓存。下面是bufferevent的详细定义: struct bufferevent { /** Event base for which th...
分类:其他好文   时间:2016-04-01 18:09:26    阅读次数:299
libevent的使用
相关api:1.// 启动libeventevent_base* m_base=NULL;m_base = event_base_new();2.创建http服务evhttp* m_httpServer=NULL;m_httpServer = evhttp_new(m_base);3.绑定http服...
分类:其他好文   时间:2015-09-08 12:28:07    阅读次数:178
47条   上一页 1 2 3 4 5 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!