摘要: epoll是Linux特有的IO复用函数。它使用一组函数完成IO复用,而select和poll使用一个函数。 epoll不需要像select和poll那样每次调用都要重复传入文件描述符和事件集。但epoll在内核会使用一个额外的文件描述符,来标识内核中事件表。 epoll原理 epoll在内核维护一 阅读全文
posted @ 2020-08-29 00:39 细雨徐行 阅读(104) 评论(0) 推荐(0)
摘要: 承接上篇IO复用之select selet将描述符和事件分离,所以在select接口需要传入三个数组表示不同的事件集合。poll也是在一定时间内轮询所有的描述符,但它将事件和描述结合。 函数签名 #include <poll.h> int poll(struct pollfd *fds, nfds_ 阅读全文
posted @ 2020-08-29 00:17 细雨徐行 阅读(99) 评论(0) 推荐(0)