select():将'nfds'参数加1的原因是什么?

时间:2018-06-30 02:35:08

标签: c select

select()的Linux手册页上说,select()的第一个参数“ nfds”必须是三个集合中编号最高的文件描述符,加1。 我已经知道,此参数用于缩短对更改后的文件描述符的查找。 (因为不需要遍历所有FD_SETSIZE元素。)

但是我想知道为什么您必须手动将此值增加 1 。 我的意思是,为什么函数本身不能完成此操作?为什么我不能只传递最高文件描述符的值(不递增)?

0 个答案:

没有答案