必威电竞|足球世界杯竞猜平台

libev
來源:互聯網

libev是Libevent之后的一個事件驅動的編程框架,其接口和libevent基本類似。據官方介紹,其性能比libevent還要高,bug比libevent還少。libev由Marc Lehmann和Emanuele Giaquinta創建,以GPLv2協議發布。它參考并模仿了libevent和Perl模塊Event的設計,但在實現上做了改進和優化。node.js曾經嵌入了libev,但后來更換為了libuv。

盡管libev在多方面進行了優化,但它不支持Windows的IOCP,這在某些使用場景下可能是一個限制。

簡介

libev在設計上旨在改進Libevent中的一些架構決策。它避免了全局變量的使用,使得在多線程環境中更安全;采用了更小的觀察器結構,例如一個I/O觀察器在x86_64機器上僅使用56字節,相比之下libevent使用136字節;libev沒有像libevent那樣包含http庫等額外組件,它的功能更為精簡;并且它允許更多事件類型,例如基于wall clock或者單調時間的定時器、線程間中斷等。libev的設計遵循unix工具箱的哲學,力求在其專注的領域做到最好。

相關軟件

以下軟件使用了libev作為其事件庫。

參考資料 >

生活家百科家居網