c - select():将“nfds”参数增加 1 的原因是什么?
问题描述
select() 的 Linux 手册页说,select() 的第一个参数“nfds”必须是三个集合中任何一个中编号最高的文件描述符,加上 1。 我已经知道的是,这个参数用于缩短更改文件描述符的查找。(因为不需要遍历所有 FD_SETSIZE 元素..)
但我想知道为什么您必须手动将此值增加1。我的意思是,为什么这不是由函数本身完成的?为什么我不能只传递最高文件描述符的值(不增加)?
解决方案
推荐阅读
- sharepoint - 如何检索在站点中进行最后修改的用户
- git - 如何将 svn 中的提交重播到 git
- azure - MS Identity Azure 应用程序已注册但在隐式流中发送未授权客户端
- graphql - 如何处理 graphQL 突变中的 Union 或 Interface?
- ios - 无法从 iOS 应用程序中找到支持 Android 设备的蓝牙
- python - 测试嵌套列表中的相等性并将结果附加到另一个列表?
- r - 根据 R 脚本的位置在并行目录中查找文件的路径
- c# - 无法从 IEnumerable 转换为 'System.Collections.Generic.IEqualityComparer
- json - .NET Core 模型未绑定
- c# - 保存时从文件名中删除一些文本