开源项目libevent

前言

开源项目libevent已经在业界广泛使用,甚至是一些对开源软件有着苛刻看法的大公司都在自己的项目里引入了libevent。好吧,libevent项目到底是什么鬼?
 

简介

官方的简介,https://libevent.org/首页有英文说明。中文大意如下:

Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。

被广泛使用到了其他的开源软件,列表很长,不一一列举,其中比较著名的是Chromium和Memcached。

设计

libevent其实是一个典型的反应器设计模式实现。

未完待续

你可能感兴趣的:(C语言,linux,网络编程)