假设我已经按照指定的顺序设置了一组文件描述符,比如8,9,10,11,12,并为它们上的数据执行epoll_wait()。
epoll_wait返回包含在套接字8,10和11上读取的数据。在epoll数组中返回的文件描述符的顺序是8,10和11还是可能混乱?
答案 0 :(得分:3)
The man page没有具体说明订单,所以在你打电话时依赖订单可能不是一个好主意。即使它们在一个实现中按顺序返回,它们也可能不在另一个实现中。最好假设它们可以按任何顺序返回。
答案 1 :(得分:0)
从逻辑上思考一下。据推测,它们并非都被标记为单个原子操作的可读性,而epoll_wait可能只是在每次调用时返回1 fd。依赖于它的输出顺序是没有意义的。