維基百科,自由的百科全書(shū)
libevent是一個(gè)非同步事件處理軟體函式庫(kù),以BSD許可證釋出。
libevent提供了一組應(yīng)用程序編程介面(API),讓程式設(shè)計(jì)師可以設(shè)定某些事件發(fā)生時(shí)所執(zhí)行的函式,也就是說(shuō),libevent可以用來(lái)取代網(wǎng)路伺服器所使用的迴圈檢查架構(gòu)。
由於可以省去對(duì)網(wǎng)路的處理,且擁有不錯(cuò)的效能,有些軟體使用libevent作為網(wǎng)路底層的函式庫(kù),如:memcached、Tor。
[編輯] 支援程度
目前l(fā)ibevent支援以下的方式判斷事件的發(fā)生:
- 幾乎所有的Unix平臺(tái)都有提供的函式。
- 以Solaris平臺(tái)為主。
- 以BSD平臺(tái)為主。
- 以Linux平臺(tái)為主。
[編輯] 主要版本
ps: Kqueue 和Epoll相比好像效率也不錯(cuò)