epoll中文件描述符的返回顺序是什么?

VSN*_*VSN 6 c linux epoll

假设我已经按照指定的顺序设置了一组文件描述符,比如8,9,10,11,12,并为它们上的数据执行epoll_wait().

epoll_wait返回包含在套接字8,10和11上读取的数据.在epoll数组中返回的文件描述符的顺序是8,10和11还是它们可能是混乱的?

Mar*_*ins 3

手册页没有具体说明该顺序,因此在调用它时依赖该顺序可能不是一个好主意。即使它们在一种实现中按顺序返回,在另一种实现中也可能不按顺序返回。最好假设它们可以按任何顺序返回。