
libevent
文章平均质量分 87
xiaojun11-
勤能补拙,奋发ing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
libevent源代码分析--libevent核心event
对事件处理流程有了高层的认识后,本节将详细介绍libevent的核心结构event,以及libevent对event的管理。1 libevent的核心-event Libevent是基于事件驱动(event-driven)的,从名字也可以看到event是整个库的核心。event就是Reactor框架中的事件处理程序组件;它提供了函数接口,供Reactor在事件发生时调用,以执转载 2016-06-24 14:22:13 · 422 阅读 · 0 评论 -
libevent源码深度剖析四
摘自: http://blog.youkuaiyun.com/sparkliang/article/details/4957885 sparkliang (已经收藏) 该链接中还有很多其他的优秀介绍 ——libevent源代码文件组织1 前言详细分析源代码之前,如果能对其代码文件的基本结构有个大概的认识和分类,对于代码的分析将是大有裨益的。本节内容不多,我想并不是说它不重要!2...转载 2016-03-25 15:50:46 · 497 阅读 · 0 评论 -
libevent_网页介绍
http://www.tuicool.com/articles/uYVzua Libevent使用例子,从简单到复杂http://blog.sina.com.cn/s/blog_56dee71a0100qx4s.html libevent参考手册第六章:bufferevent:概念和入门http://blog.youkuaiyun.com/转载 2016-08-09 18:34:13 · 421 阅读 · 0 评论 -
高性能、高并发TCP服务器(多线程调用libevent)
本文讲述的TCP服务器是模仿memcache中的TCP网络处理框架,其中是基于libevent网络库的。主线程只处理监听客户端的连接请求,并将请求平均分配给子线程。子线程处理与客户端的连接以及相关业务。每个子线程有一个“连接”队列。每个“连接”有一个“反馈”队列。 先上个流程图,要上班了,以后再解释。代码以后再上··· 实现代码地址:转载 2016-08-03 22:00:39 · 3168 阅读 · 0 评论 -
libevent简介和使用
libevent是一个基于事件触发的网络库,memcached底层也是使用libevent库。总体来说,libevent有下面一些特点和优势:* 事件驱动,高性能;* 轻量级,专注于网络; * 跨平台,支持 Windows、Linux、Mac Os等; * 支持多种 I/O多路复用技术, epoll、poll、dev/poll、select 和kqueue 等; *转载 2016-08-03 21:56:49 · 412 阅读 · 0 评论 -
Libevent源码分析-----多线程、锁、条件变量(一)
转载请注明出处: http://blog.youkuaiyun.com/luotuo44/article/details/38350633 Libevent提供给用户的可见多线程API都在thread.h文件中。在这个文件提供的API并不多。基本上都是一些定制函数,像前面几篇博文说到的,可以为Libevent定制用户自己的多线程函数。开启多线程:转载 2016-07-27 18:33:18 · 485 阅读 · 0 评论 -
libevent源代码文件组织
——libevent源代码文件组织1 前言详细分析源代码之前,如果能对其代码文件的基本结构有个大概的认识和分类,对于代码的分析将是大有裨益的。本节内容不多,我想并不是说它不重要!2 源代码组织结构Libevent的源代码虽然都在一层文件夹下面,但是其代码分类还是相当清晰的,主要可分为头文件、内部使用的头文件、辅助功能函数、日志、libevent框架、对系统I/O多路复用机制转载 2016-07-25 17:31:17 · 301 阅读 · 0 评论 -
libevent的使用方法--回显服务器的简单实例
[cpp] view plain copy #include #include #include #include #include #include #include #include #include #include #define SERVER_PORT 8080转载 2016-06-24 15:30:52 · 588 阅读 · 0 评论 -
libevent源码分析--事件处理框架
前面已经对libevent的事件处理框架和event结构体做了描述,现在是时候剖析libevent对事件的详细处理流程了,本节将分析libevent的事件处理框架event_base和libevent注册、删除事件的具体流程,可结合前一节libevent对event的管理。1 事件处理框架-event_base回想Reactor模式的几个基本组件,本节讲解的部分对应于Reactor转载 2016-06-24 15:17:55 · 330 阅读 · 0 评论 -
C语言之尾队列tailq
queue和list的结构定义和操作都在'sys/queue.h'中完成, 主要定义了下面四种数据结构:单向列表(single-linked lists)单向尾队列(single-linked tail queue)列表(lists)尾队列(tail queues)尾队列图示 尾队列常用宏宏名称操作转载 2016-06-24 14:25:09 · 647 阅读 · 0 评论 -
libevent杂谈
摘自:http://blog.youkuaiyun.com/mafuli007/article/details/7549791 摘自:hoenix_FuliMa libevent是一个优秀的跨平台异步事件驱动库.当然,使用libevent的所有主品中,最有代表性的就是Memcached了.本文主要讲是libevent的在应用上的一些基础知识,大湿们莫笑.最简情形最简单的lib...转载 2016-03-24 19:09:18 · 676 阅读 · 0 评论