libevent 订阅
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等等。 展开全文
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等等。
信息
外文名
libevent
属    于
开源高性能事件通知库
性    质
用C语言编写
支    持
多种 I/O 多路复用技术
libevent简介
libevent是一个事件通知库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue、IOCP等系统调用管理事件机制。著名分布式缓存软件memcached也是基于libevent,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。
收起全文
精华内容
参与话题
问答
  • libevent

    2017-08-25 11:21:23
    Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows...

    Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。
    libevent包括事件管理、缓存管理、DNS、HTTP、缓存事件几大部分。事件管理包括各种IO(socket)、定时器、信号等事件;缓存管理是指evbuffer功能;DNS是libevent提供的一个异步DNS查询功能;HTTP是libevent的一个轻量级http实现,包括服务器和客户端。libevent也支持ssl,这对于有安全需求的网络程序非常的重要,但是其支持不是很完善,比如http server的实现就不支持ssl。

    学习资料:
    libevent百度百科:https://baike.baidu.com/item/libevent
    libevent官方网站:http://libevent.org/
    csdn libevent源码分析专栏:http://blog.csdn.net/column/details/libevent-src.html
    sparkliang libevent源码深度剖析PDF:http://blog.csdn.net/sparkliang/article/details/5202394
    传智播客C++学院 libevent深入浅出 :https://www.gitbook.com/book/aceld/libevent/details

    阅读要求:
    要求有一定的服务并发编程基础,了解select和epoll等多路I/O复用机制。

    展开全文
  • Libevent

    2019-10-04 08:49:46
    Libevent 是一个用C语言编写的、轻量级的开源高性能网络库.(事件触发) 官网:http://libevent.org/ 优点:  (1)事件驱动,高性能  (2)轻量级,专注于网络  (3)跨平台,支持Windows,Linux,MacOS等 ...

    Libevent 是一个用C语言编写的、轻量级的开源高性能网络库.(事件触发)

    官网:http://libevent.org/

    优点:

      (1)事件驱动,高性能

      (2)轻量级,专注于网络

      (3)跨平台,支持Windows,Linux,MacOS等

      (4)支持多路I/O复用,epoll,poll,dev/poll,select 和kqueue 等

      (5)支持I/O,信号等事件

    四大功能:

      (1)DNS是libevent提供的一个异步DNS查询功能

      (2)HTTP是libevent的一个轻量级http实现,包括服务器和客户端

      (3)缓存管理是指evbuffer功能

      (4)事件管理包括各种IO(socket),定时器,信号等事件,也是libevent应用最广的模块

    1.定时器:

    event_init() => evtimer_set() => event_add() =>event_dispatch()

    2.TCP服务器

    event_base_new()=>event_set()=>event_base_set()=>event_add()=>event_base_dispatch()

    3.DNS解析
    evdns_init();=>evdns_resolve_ipv4()=>event_dispatch()=>event_base_free();

    转载于:https://www.cnblogs.com/sxmcACM/p/4425899.html

    展开全文

空空如也

1 2 3 4 5 ... 20
收藏数 12,556
精华内容 5,022
关键字:

libevent