0

在里面

int select(
          int nfds,
          fd_set *readfds,
          fd_set *writefds,
          fd_set *exceptfds,
          struct timeval *timeout); 

syscall,nfds是位图中设置的所有文件描述符中我们感兴趣的最大文件描述符。我认为这是为了提高效率,这样实现就不必扫描系统中的所有文件描述符。如果是这样的话,那么为什么这个系统调用不允许我们传递一个参数来指定感兴趣的最小文件描述符呢?

4

1 回答 1

1

文件描述符编号是每个进程而不是您所说的每个系统。所以它们每次都从零开始,因此有一个下限没有多大用处。

于 2012-03-31T20:41:37.480 回答