libiomux:iomux-高性能异步IO多路复用和计时器

时间:2024-05-28 13:33:36
【文件属性】:

文件名称:libiomux:iomux-高性能异步IO多路复用和计时器

文件大小:58KB

文件格式:ZIP

更新时间:2024-05-28 13:33:36

C

libiomux iomux-高性能异步I / O多路复用和计时器 C库最初是受perl模块IO :: Multiplex( )启发的。该库允许有效地处理多个文件描述符和计时器之间的I / O。 它支持可以在编译时选择的不同后端。 默认值为select(),但支持epoll()和kqueue()(通过在编译时分别定义HAVE_EPOLL或HAVE_QUEUE)。 单个多路复用器可以有效地处理数万个活动文件描述符,而多个多路复用器可以被不同的线程无缝使用。 使用优先级队列来实现计时器,以确保最早的计时器的O(1)提取。 插入和删除仍然是O(logN)操作,并且在使用大量计时器时应明智地执行。 文件描述符上的超时不会进入优先级队列,而是与I / O一起处理,因此(重新/取消)在托管文件描述符上设置超时是非常便宜的操作。


【文件预览】:
libiomux-master
----.gitmodules(91B)
----src()
--------iomux.h(15KB)
--------iomtee.c(6KB)
--------bsd_queue.h(17KB)
--------bh.c(19KB)
--------iomux.c(47KB)
--------bh.h(7KB)
----LICENSE(7KB)
----test()
--------iomux_test.c(11KB)
----README.md(1KB)
----Makefile(2KB)
----Doxyfile(97KB)
----TODO(339B)
----.gitignore(72B)
----support()
--------libut()

网友评论