简介:

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

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

 

接口:

1. struct event_base* base = event_base_new();

数分配并且返回一个新的具有默认设置的 event_base
 
2. void event_base_free(struct event_base *base);

       注意:这个函数不会释放当前与 event_base 关联的任何事件,或者关闭他们的套接字 ,或 者释放任何指针
 
3.  struct evhttp* http = evhttp_new(base);
创建evhttp
 
4. http server
https://www.jianshu.com/p/906c8b9f0629