Tag: epoll

为什么epoll比select更快?

我看过很多比较,说select必须通过fd列表,这是缓慢的。 但为什么不epoll必须这样做?

epoll边缘触发选项的目的是什么?

从epoll的手册页: epoll is a variant of poll(2) that can be used either as an edge-triggered or a level-triggered interface 什么时候使用边缘触发选项? 手册页给出了一个使用它的例子,但我不明白为什么在这个例子中是必要的。

selectvs民意调查vs epoll

我正在devise一个新的服务器,需要支持数千个UDP连接(大约100,000个会话)。 任何input或build议使用哪一个?

epoll()在O(1)中做什么工作?

维基百科说 不同于在O(n)操作的较旧的系统调用,epoll在O(1)[2]中操作)。 http://en.wikipedia.org/wiki/Epoll 然而,Linux-2.6.38上的fs / eventpoll.c的源代码似乎是用search的RB树实现的,它具有O(logN) /* * Search the file inside the eventpoll tree. The RB tree operations * are protected by the "mtx" mutex, and ep_find() must be called with * "mtx" held. */ static struct epitem *ep_find(struct eventpoll *ep, struct file *file, int fd) { 实际上,我看不到任何一个手册页,说epoll()的复杂性是O(1)。 为什么它被称为O(1)?

epoll,poll,threadpool有什么区别?

有人能解释一下epoll , poll和threadpool有什么不同吗? 有什么优点/缺点? 任何有关框架的build议? 任何build议简单/基本教程? 看来, epoll和poll是Linux的具体…是否有一个等效的替代Windows?