【系统】libevent库和libev

  Libevent库 是一个用C语言开发的、轻量级的开源高性能事件通知库,主要功能特点如下:

  1. 事件驱动(event-driven),高性能;
  2. 注册事件分优先级;
  3. 支持 I/O,定时器和信号等事件信息;
  4. 跨平台,支持多操作系统,例如:Linux,Windows,Mac;
  5. 开源,源代码精简比较易懂,易读;
  6. 轻量级,专注于网络,不如 ACE 那么臃肿巨大;
  7. 支持多种I/O复用,poll,select,epoll等等。

  Libevent库 已经被广泛的应用,作为底层的网络库;比如 Netchat、Vomit、Nylon、memcached等等。

  Libevent 是一个典型的 Reactor 模型,什么是Reactor模式?

  Reactor模式首先是事件驱动的,可以处理并发服务请求,当有一个或多个并发输入源,会有一个Service Handler,有多个Request Handlers,这个Service Handler会同步的将输入的请求(Event)多路复用的分发给相应的Request Handler。原理图如下:

 

所有的事件处理都会经过中间的Service Handler,然后Service Handler会将各个事件分发到具体的Request Handler去处理。

 

Libevent官网地址:http://libevent.org/

 

Libevent版本目前有两种,1.4系列和2.0系列这两个稳定版本。1.4系统比较老,比较适合学习,2.0系统比较新,建议使用。

  

  

 

转载于:https://www.cnblogs.com/songgj/p/9685345.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值