随笔分类 -  libevent解析

Libevent Version: libevent-2.0.22-stable.
摘要:event_base是libevent的事务处理框架,负责事件注册、删除等,属于Reactor模式中的Reactor。event_base结构体 event_base结构体定义于中: 1 struct event_base { 2 /** Function pointers and... 阅读全文
posted @ 2015-09-22 11:45 峰子_仰望阳光 阅读(4491) 评论(0) 推荐(1)
摘要:在之前博文libevent之Reactor模式中,我们知道Reactor模式中一个重要的组件就是事件多路分发机制(event demultiplexer)。而在libevent中,对事件多路分发机制的支持依赖于操作系统支持的多路复用机制(select、poll、epoll等)。eventop ... 阅读全文
posted @ 2015-09-21 00:14 峰子_仰望阳光 阅读(787) 评论(0) 推荐(0)
摘要:就如libevent官网上所写的“libevent - an event notification library”,libevent就是一个基于事件通知机制的库,可以看出event是整个库的核心。event就是Reactor框架中的事件处理程序组件(event_handler),它提供了函数接... 阅读全文
posted @ 2015-09-19 15:28 峰子_仰望阳光 阅读(1745) 评论(0) 推荐(0)
摘要:通过前边的一篇博文轻量级网络库libevent初探,我们知道libevent实际上是封装了不同操作系统下的/dev/poll、kqueue、event ports、select、poll和epoll事件机制,从而给我们提供一个统一的接口。 libevent采用了Reactor I/O 设计模式... 阅读全文
posted @ 2015-09-18 23:29 峰子_仰望阳光 阅读(2239) 评论(0) 推荐(0)
摘要:Libevent is a library for writing fast portable nonblocking IO. libevent是一个为编写快速可移植的非阻塞IO程序而设计的。libevent组件 libevent包括了以下组件: 1.evutil Generic fun... 阅读全文
posted @ 2015-07-31 20:54 峰子_仰望阳光 阅读(1210) 评论(0) 推荐(0)
摘要:本文是关于libevent库第一篇博文,主要由例子来说明如何利用该库。后续博文再深入研究该库原理。libevent库简介 就如libevent官网上所写的“libevent - an event notification library”,libevent就是一个基于事件通知机制的库,支持/d... 阅读全文
posted @ 2015-07-31 15:24 峰子_仰望阳光 阅读(7445) 评论(0) 推荐(3)