libev
原作者Marc Lehmann, Emanuele Giaquinta.
当前版本
  • 4.33 (2020年3月18日)[1]
編輯維基數據鏈接
编程语言C語言
类型網路函式庫
许可协议GPLv2[2]
网站software.schmorp.de/pkg/libev.html 编辑维基数据

libev是一个全功能和高性能的事件循环库,libev 参考并模仿了libeventperl模块Event[3]。它用于GNU虚拟专用以太网[4]、rxvt-unicode[5]、auditd[6]、Deliantra MORPG[7]服务器和客户端以及许多其他程序。node.js曾经嵌入了libev,现在更换为了libuv

libev由Marc Lehmann和Emanuele Giaquinta创建,以GPLv2协议发布[8]

与libevent的区别

在设计理念上,创建libev是为了改进libevent中的一些架构决策[9]。例如:

Libev的解决方案是:

更简单地说,libev的设计遵循UNIX工具箱的哲学,尽可能好地只做一件事。

libev的缺陷

libev不支持WindowsIOCP

參考資料

  1. ^ libev-4.33 has just been released. 2020年3月18日 [2020年10月26日] (英語). 
  2. ^ LICENSE. Github. [2020-02-25]. (原始内容存档于2020-02-24). 
  3. ^ libev 的 README. [2020-02-25]. (原始内容存档于2020-11-01). 
  4. ^ gvpe. software.schmorp.de. [2020-02-24]. (原始内容存档于2020-12-02). 
  5. ^ rxvt-unicode. software.schmorp.de. [2020-02-24]. (原始内容存档于2020-11-12). 
  6. ^ Audit. people.redhat.com. [2020-02-24]. (原始内容存档于2021-01-19). 
  7. ^ Deliantra MMORPG. www.deliantra.net. [2020-02-24]. (原始内容存档于2020-12-28). 
  8. ^ LICENSE. [2020-02-25]. (原始内容存档于2020-02-24) (英语). 
  9. ^ What's the difference between libev and libevent?. Stack Overflow. [2020-02-24]. (原始内容存档于2017-02-06).