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

标签 c linux epoll

假设我已经设置了一组文件描述符,例如 8、9、10、11、12,并按照指定的顺序执行 epoll_wait() 以读取数据。

epoll_wait 返回 socket 8,10 和 11 上要读取的数据。epoll 数组中返回的文件描述符的顺序是 8、10 和 11 还是会被打乱?

最佳答案

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

关于c - epoll中文件描述符的返回顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770368/

相关文章:

c++ - Linux ELF 32位加载

c++ - 为套接字轮询/选择设置超时值的最佳做法是什么?

select - Boost Message Queue不是基于POSIX消息队列?无法选择(2)?

c - libcurl 与 c 和无限循环

c - 将最低有效位从 4 字节数组重新分配到半字节

linux - 如何连接到已注册的节点 (Erlang) 并从另一个 Erlang 应用程序使用它

linux - 启动时的节点 webkit 窗口管理器

java - 选择和轮询无法正常工作

C 代码 - 为什么输出在我的代码中返回意外值?

c - 如何将位于结构数组内的一个指针内容复制到另一个指针