libevent

男娘i 2022-10-18 12:59 266阅读 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等等

接口文档:http://blog.zyan.cc/book/libevent/http_8h.html

接口:

  1. struct event_base* base = event_base_new();

数分配并且返回一个新的具有默认设置的 event_base

  1. void event_base_free(struct event_base *base);

注意:这个函数不会释放当前与 event_base 关联的任何事件,或者关闭他们的套接字 ,或 者释放任何指针

  1. struct evhttp* http = evhttp_new(base);

创建evhttp

  1. http server

https://www.jianshu.com/p/906c8b9f0629

发表评论

表情:
评论列表 (有 0 条评论,266人围观)

还没有评论,来说两句吧...

相关阅读

    相关 libevent简述

    一。libevent概念 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级

    相关 libevent

    简介: Libevent 是一个用[C语言][C][编写][Link 1]的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能

    相关 libevent介绍

      libevent讲解  什么是libevent libevent 是一个轻量级的事件触发的网络库。它适用于windows、linux、bsd等多种平台,它是跨平台

    相关 libevent入门

    花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。 首先给出官方文档吧: [http: