0

我想知道是否存在 - 至少在 Linux 下 - 一个系统调用,它监视一组文件描述符并首先“提供”第一个准备好运行的文件描述符。

我一直在使用select并且我不希望select它对监视的描述符强制执行一种 FirstComeFirstServed 策略,因为它的实现应该与轮询稍有不同。

epoll也许我要求一个事件驱动的处理程序,但除了它的存在之外,我什么都不知道。

谢谢

4

1 回答 1

1

所有事件解复用器(select// pollepoll都向当时需要注意的所有 FD 发出信号(基于您提供的手表集),没有区别,除了epoll也可以以边缘触发的方式使用。

当您在多任务操作系统上运行时,结果集可以随时包含多个 FD(无需任何额外的排序),因此当您的进程被安排时,可能已经发生了多个事件。注意:运行 RT(实时)内核并将您的进程设置为高或实时优先级可能会有所帮助...

于 2012-05-10T11:40:05.613 回答