libev事件库
kexiuyi
这个作者很懒,什么都没留下…
展开
-
libev简介
from http://ju.outofmemory.cn/entry/111430简介libev是Marc Lehmann用C写的高性能事件循环库。通过libev,可以灵活地把各种事件组织管理起来,如:时钟、io、信号等。libev在业界内也是广受好评,不少项目都采用它来做底层的事件循环。libev所实现的功能就是一个强大的reactor,可以notify的事件主转载 2016-08-22 23:14:38 · 1521 阅读 · 0 评论 -
libevent参考手册第二章:创建event_base
转自http://blog.csdn.net/laoyi_grace/article/details/6537695使用libevent函数之前需要分配一个或者多个event_base结构体。每个event_base结构体持有一个事件集合,可以检测以确定哪个事件是激活的。如果设置event_base使用锁,则可以安全地在多个线程中访问它。然而,其事件循环只能运行在一个线程中。如果需要用转载 2016-08-21 11:02:07 · 363 阅读 · 0 评论 -
Libevent参考手册第三章:与事件循环一起工作
转自http://blog.csdn.net/laoyi_grace/article/details/65378591 运行循环一旦有了一个已经注册了某些事件的event_base(关于如何创建和注册事件请看下一节),就需要让libevent等待事件并且通知事件的发生。接口#define EVLOOP_ONCE 0x01#define EVLOOP_NONBLO转载 2016-08-21 11:04:25 · 388 阅读 · 0 评论 -
libevent参考手册第四章:与事件一起工作
转自http://blog.csdn.net/laoyi_grace/article/details/6539244libevent的基本操作单元是事件。每个事件代表一组条件的集合,这些条件包括:l 文件描述符已经就绪,可以读取或者写入l 文件描述符变为就绪状态,可以读取或者写入(仅对于边沿触发IO)l 超时事件l 发生某信号l 用户触发事件所有事件具有相转载 2016-08-21 11:06:12 · 573 阅读 · 0 评论 -
libevent参考手册第五章:辅助类型和函数
转自http://blog.csdn.net/laoyi_grace/article/details/6541497定义了很多在实现可移植应用时有用的函数,libevent内部也使用这些类型和函数。1 基本类型1.1 evutil_socket_t在除Windows之外的大多数地方,套接字是个整数,操作系统按照数值次序进行处理。然而,使用Windows套接字API时,socke转载 2016-08-21 11:07:48 · 462 阅读 · 0 评论 -
libevent参考手册第六章:bufferevent:概念和入门
转自http://blog.csdn.net/laoyi_grace/article/details/6543513很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。比如说,写入数据的时候,通常的运行模式是:l 决定要向连接写入一些数据,把数据放入到缓冲区中。l 等待连接可以写入。l 写入尽量多的数据。l 记住写入了多少数据,如果还有更多数据要写入,等待连接再转载 2016-08-21 11:12:12 · 623 阅读 · 0 评论 -
Linux queue.h之TAILQ队列分析
from http://blog.chinaunix.net/uid-26657936-id-3129789.html这两天想看看memcached的实现,所以先学习了libevent,使用起来还是比较简单的,其实是对select/poll/kqueue等的封装,学习libevent过程中又遇到了linux下队列的使用,简单分析如下,权当做记录: libevent中的例子中使用转载 2016-08-21 15:08:27 · 2101 阅读 · 0 评论 -
libevent中的双端队列TAILQ
from http://wangjunle23.blog.163.com/blog/static/11783817120125302346530/关注的头文件:include/event2/keyvalq_struct.hevent_internal.h等文件有若干定义,具体关注示例代码:queue.h转载 2016-08-21 15:13:17 · 879 阅读 · 0 评论 -
Socket网络编程--Libev库学习(1)
转自http://www.cnblogs.com/wunaozai/p/3950249.html 这一节是安装篇。 Socket网络编程不知不觉已经学了快两个月了。现在是时候找个网络库学学了。搜索了很多关于如何学网络编程的博客和问答。大致都是推荐学一个网络库,至于C++网络库有那么几个,各有各的好处。这里就选这个代码量少了,方便入门,等有一定的基础后,再看看“学之者生,用之着转载 2016-08-21 10:25:25 · 647 阅读 · 0 评论 -
Libevent参考手册第一章:设置libevent(一)
转自 http://blog.csdn.net/laoyi_grace/article/details/6534273libevent有一些被整个进程共享的、影响整个库的全局设置。必须在调用libevent库的任何其他部分之前修改这些设置,否则,libevent会进入不一致的状态。1 Libevent中的日志消息libevent可以记录内部错误和警告。如果编译进日志支持,转载 2016-08-21 10:54:49 · 398 阅读 · 0 评论 -
Libevent参考手册:前言
转自http://blog.csdn.net/laoyi_grace/article/details/6534202Libevent参考手册:前言Nick Mathewson 著晨星 翻译老衣 整理1 从一万英尺外看LibeventLibevent是用于编写高速可移植非阻塞IO应用的库,其设计目标是:v 可移植性:使转载 2016-08-21 10:36:23 · 546 阅读 · 0 评论 -
libev学习笔记(持续更新) ------good入门好文
from http://blog.csdn.net/wusuopubupt/article/details/39031261==libev学习笔记 == 参考:1. http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod2. 简介:libev - a high performance full-feature转载 2016-08-21 14:43:06 · 1111 阅读 · 0 评论 -
Libev事件库
转自 http://blog.csdn.net/zhu2695/article/details/51246426事件库之Libev(一)使用LibevLibev的作者写了一份很好的官方Manual,比较的齐全,即介绍了Libev的设计思想,也介绍了基本使用还包括内部各类事件详细介绍。这里略微赘述一下。Libev通过一个 ·struct ev_loop·转载 2016-08-20 19:12:32 · 2017 阅读 · 0 评论 -
libev整体设计
转自 http://blog.csdn.net/w616589292/article/details/45503057转自:http://m.blog.csdn.net/blog/weiqubo/16355653libev是Marc Lehmann用C写的高性能事件循环库。通过libev,可以灵活地把各种事件组织管理起来,如:时钟、io、信号等。libev在业界内也是广受好评,转载 2016-08-20 19:14:07 · 356 阅读 · 0 评论 -
Libev官方在线API 网址
官方网址: http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#NAME原创 2016-08-20 19:15:48 · 3001 阅读 · 0 评论 -
轻量级网络库libevent初探
转自 http://www.cnblogs.com/xiehongfeng100/p/4686221.html 本文是关于libevent库第一篇博文,主要由例子来说明如何利用该库。后续博文再深入研究该库原理。libevent库简介 就如libevent官网上所写的“libevent - an event notification library”,libevent就转载 2016-08-21 10:02:05 · 723 阅读 · 0 评论 -
libevent入门
转自 http://blog.csdn.net/funkri/article/details/9352955花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的介绍li转载 2016-08-21 10:20:17 · 348 阅读 · 0 评论 -
libev实现的tiny socket server
转自http://blog.csdn.net/wusuopubupt/article/details/39055397主要参考了3处:1. libev官方手册: http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod2.lengzijian的博客: http://blog.csdn.net/lengzijian/arti转载 2016-08-21 10:31:42 · 876 阅读 · 0 评论 -
libev学习笔记(一)——主要数据结构
转自 http://blog.csdn.net/ababybear/article/details/409919871.EV_P, EV_P_ ,EV_A, EV_A_1.1声明[cpp] view plain copy# define EV_P struct ev_loop *loop # define EV转载 2016-08-21 00:34:44 · 494 阅读 · 0 评论