刘天礼渔舟唱晚吉他谱:libevent 维基百科

来源:百度文库 编辑:中财网 时间:2024/07/06 16:40:49

libevent

维基百科,自由的百科全书 libevent原作者Nick Mathewson, Niels Provos稳定版本

2.0.10

/2010年12月16日平台跨平台语言C语言、C++类型函式库许可协议BSD许可证网站http://www.monkey.org/~provos/libevent/

libevent是一个异步事件处理软件函式库,以BSD许可证释出。

libevent提供了一组应用程序编程接口(API),让程式设计师可以设定某些事件发生时所执行的函式,也就是说,libevent可以用来取代网络服务器所使用的事件循环检查架构。

由于可以省去对网络的处理,且拥有不错的效能,有些软件使用libevent作为网络底层的函式库,如:memcached、Tor。

[编辑] 支援程度

目前libevent支援以下的方式判断事件的发生:

  • poll(2)
  • select(2)
几乎所有的Unix平台都有提供的函式。
  • /dev/pool
以Solaris平台为主。
  • kqueue(2)
以BSD平台为主。
  • epoll(2)
以Linux平台为主。

[编辑] 主要版本

  • libevent 0.1(2000年11月4日):第一个公开版本。
  • libevent 1.0(2004年12月5日),支援多执行绪。
  • libevent 1.1(2005年5月14日)。
  • libevent 1.2(2006年10月15日):支援DNS用户端查询函式、支援HTTP用户端及服务器端函式。
  • libevent 1.3(2007年2月15日):支援DNS服务器端函式。
  • libevent 1.4(2008年4月7日):新的RPC子系统。将内部数据结构由红黑树改为堆(Heap)以增加效率。
  • libevent 2.0(2009年11月19日)。

[编辑] 外部链接

  • (英文) libevent,libevent的官方网站。
  • (英文) The C10K problem,讨论连线数破万时会遇到的瓶颈。
  • (英文) Libevent 2.0 book, libevent 2.0参考书籍
  • (英文) liboop - another asynchronous event notification library,另一个异步事件库
  • (英文) A benchmark by the libev author comparing libevent with libev, a similar library,libevent与一个类似的库libev之间比较的基准测试程序