Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否存在 - 至少在 Linux 下 - 一个系统调用,它监视一组文件描述符并首先“提供”第一个准备好运行的文件描述符。
我一直在使用select并且我不希望select它对监视的描述符强制执行一种 FirstComeFirstServed 策略,因为它的实现应该与轮询稍有不同。
select
epoll也许我要求一个事件驱动的处理程序,但除了它的存在之外,我什么都不知道。
epoll
谢谢
所有事件解复用器(select// poll)epoll都向当时需要注意的所有 FD 发出信号(基于您提供的手表集),没有区别,除了epoll也可以以边缘触发的方式使用。
poll
当您在多任务操作系统上运行时,结果集可以随时包含多个 FD(无需任何额外的排序),因此当您的进程被安排时,可能已经发生了多个事件。注意:运行 RT(实时)内核并将您的进程设置为高或实时优先级可能会有所帮助...