美文网首页
区分epoll、kqueue、libevent

区分epoll、kqueue、libevent

作者: fantasy5328 | 来源:发表于2020-01-15 18:00 被阅读0次

epoll
linux

kqueue
2000 年 7 月发布的 FreeBSD 4.1 中首次引入了 kqueue[1],随后也被 NetBSD、OpenBSD、macOS 等操作系统支持。

libevent
一个异步事件处理软件库,以BSD许可证发布。
目前,libevent已支持以下接口/dev/poll, kqueue(2), event ports, select(2), poll(2) 和epoll(4)。
libevent的内部事件机制完全是基于所使用的接口的。因此libevent非常容易移植, 也使它的扩展性非常容易。目前,libevent已在以下操作系统中编译通过: Linux,BSD,Mac OS X,Solaris和Windows。
libevent的高明之处还在于,它把fd读写、信号、DNS、定时器甚至idle(空闲) 都抽象化成了event(事件)。

参考:
https://zhuanlan.zhihu.com/p/20315482(网络编程(三):从libevent到事件通知机制)

相关文章

  • 区分epoll、kqueue、libevent

    epolllinux kqueue2000 年 7 月发布的 FreeBSD 4.1 中首次引入了 kqueue[...

  • # c++常用框架和库

    值得学习的C语言开源项目 Libevent libev是一个开源的事件驱动库,基于epoll,kqueue等OS提...

  • IO多路复用

    select,poll,epoll,kqueue,其实都是IO多路复用的实现。只是epoll和kqueue实现的效...

  • kqueue in libevent

    [TOC]kqueue 是 FreeBSD 上的一种的多路复用机制。它是针对传统的 select/poll 处理大...

  • Python框架之Tornado(二)预备知识epoll最好的讲

    问:epoll 或者 kqueue 的原理是什么?为什么epoll和 kqueue 可以用基于事件的方式,单线程的...

  • epoll 或者 kqueue 的原理

    epoll 或者 kqueue 的原理是什么?深入理解IO复用之epoll

  • 2018-09-28

    redis 持久化:AOF/RDB IO多路复用:select epoll evport kqueue Nm...

  • Redis 小记

    网络 IO 模型 redis 采用 io 多路复用,默认采用 epoll 方式,也提供了 kqueue、selec...

  • Tornado之backlog

    Tornado提供了两种事件处理机制:epoll(Linux)/kqueue(BSD、Mac OS X)和sele...

  • ae.c

    Redis的ae.c封装了多种事件驱动框架的使用。如:evport、epoll、kqueue、select。在ae...

网友评论

      本文标题:区分epoll、kqueue、libevent

      本文链接:https://www.haomeiwen.com/subject/qhatzctx.html