关于select函数同时监听多个文件描述符的问题

Vincent3016 2018-01-30 02:06:14
当把多个读文件描述符添加到读集合中,比如:

FD_SET(fd1,&readfds);
FD_SET(fd2,&readfds);
FD_SET(fd3,&readfds);

此时再调用select函数监听这三个文件描述符时,如果有两个或者两个以上的文件描述符同时可读,后续的工作应该怎么处理?
会不会因为只处理了其中的一个描述符,而把另外的给忽略了?
...全文
938 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaopi224 2018-03-11
  • 打赏
  • 举报
回复
循环检测处理,就是每次检测到可读就把这三个都判断一遍看看是不是可读,有的话就读,这是通用做法。WINDOWS的话能拿到可读集合,然后循环处理。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧