libevent

维基百科,自由的百科全书
跳转至: 导航搜索
libevent
原作者 Nick Mathewson, Niels Provos
穩定版本 2.0.21 / 2012年11月18日;18個月前 (2012-11-18)
平台 跨平臺
语言 C語言C++
类型 函式庫
许可协议 BSD許可證
網站 libevent.org

libevent是一個异步事件處理軟體函式庫,以BSD許可證发布。

libevent提供了一組應用程序編程接口(API),讓程式設計師可以設定某些事件發生時所執行的函式,也就是說,libevent可以用來取代網路伺服器所使用的事件循环檢查框架。

由於可以省去對網路的處理,且擁有不錯的效能,有些軟體使用libevent作為網路底層的函式庫,如:memcachedTor

支持级别[编辑]

目前libevent支持以下的方式判斷IO事件:

  • 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子系統。將內部資料結構pull改為push(Heap)以增加效率。
  • libevent 2.0(2009年11月19日)。

外部連結[编辑]