libevent是一個跨平臺的事件驅動庫,他目前支持Linux, *BSD, Mac OS X, Solaris 和 Windows。如果你將要開發的應用程序需要支持以上所列出的平臺中的兩個以上,那么強烈建議你采用這個庫,即使你的應用程序只需要支持一個平臺,選擇libevent也是有好處的,因為它可以根據編譯/運行環境切換底層的事件驅動機制,這既能充分發揮系統的性能,又增加了軟件的可移植性。
它封裝并且隔離了事件驅動的底層機制,除了一般的文件描述符讀寫操作外,它還提供有讀寫超時、定時器和信號回調,另外,它還允許為事件設定不同的優先級,
當前版本的libevent還提供dns和http協議的異步封裝,這一切都讓這個庫尤其適合于事件驅動應用程序的開發。
可是,網絡上關于libevent的教程確實不多,大多數時候只能通過讀其源碼了解其具體應用。委實不方便,順手把google來的東西放在下面的參考鏈接里面,供大家查詢吧!
參考鏈接:
[1]
Network Programming Using Libevent - (I)[2]
Network Programming Using Libevent - (II)[3]
Network Programming Using Libevent - (III)[4]
http://unx.ca/log/category/libevent/