评论

收藏

[C++] libevent

编程语言 编程语言 发布于:2021-07-21 14:40 | 阅读数:381 | 评论:0

简介:
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


关注下面的标签,发现更多相似文章