select() 的手册页指出:警告:select() 只能监视小于 FD_SETSIZE (1024) 的文件描述符数量,这对于许多现代应用程序来说是一个不合理的下限。
这个很模糊,我理解select只能监控1024个文件描述符,但是如果我想让它监控单个文件描述符,一个整数值大于1024的描述符怎么办?
就上下文而言,我正在编写一个文件描述符超时为 15 秒的程序,并且该文件描述符可能具有大于 1024 的整数值。从我几个月前听到的情况来看,select() 似乎是一个素数此任务的选择。
我只会监视一个文件描述符,假设它被称为 int fd 且 fd == 65533。可以选择监视这个单个描述符 65533 吗?