2013年2月17日星期日

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支持以下的方式判断IO事件:
poll(2)
select(2)
几乎所有的Unix平台都有提供的函式。
/dev/pool
以Solaris平台为主。
kqueue(2)
以BSD平台为主。
epoll(2)
以Linux平台为主。

没有评论:

发表评论