epoll_wait() 可以只用 1 个套接字和 1 个事件> 1 - EPOLLIN?
Can epoll_wait() > 1 with only 1 socket and 1 event -- EPOLLIN?
假设我epoll_create1(),并且只对1个套接字的EPOLLIN|EPOLLET感兴趣。
我是否可能为该套接字获取epoll_wait()>1(假设超时=-1),并且事件为EPOLLIN?
或者,即使有多个数据包,epoll_wait()也会返回1吗?
提前谢谢。
epoll_wait
返回事件的数量,根据文档,该数量等于"准备I/O的文件描述符的数量"。因此,您无法获得超过已注册的文件描述符数量的事件。
根据epoll_wait
的这些文档,它应该返回"就绪"的fd的数量。如果你只传入一个fd,那么你应该不会得到超过1个返回-这肯定是epoll_wait
实现中的一个错误,而且它已经存在了一段时间,所以我认为它已经过了很好的测试(除非你正在开发一个全新的体系结构或C库的测试版或类似的东西)。
此外,timeout=0,而不是-1。
相关文章:
- Android NDK传感器向事件队列报告奇怪的间隔
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- EASTL矢量<向量<int>>连续的
- 处理闪烁窗口事件
- C++Builder中的OnClick事件签名存在问题
- 跟踪滚动条上的鼠标事件
- 什么是事件表 (wxWidgets)?
- 如何在 MFCaptureEngine 中获取"Camera removed"事件
- 给定顺序中的事件处理
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- 如何创建事件驱动的 SDL2 应用程序
- Windows 进程间同步类似事件?
- 如何从C++端挂接到 QML 项的 onClick 事件
- 如何通过多类"Union variable" (sfml) 使用轮询事件
- 如何在Qt 4.8中阻止/忽略/丢弃早于特定超时的用户输入事件
- C++ 信号和插槽不工作:插槽不响应事件
- 在虚幻引擎中触发C++ dll的事件