【发布时间】:2009-03-13 19:59:18
【问题描述】:
select() 定义为:
int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout);
nfds 表示所有给定集中的最高文件描述符加一。我想知道当 fd_set 信息可用时,为什么 select() 需要这些数据。
如果集合中的 FD 是 4、8、9,则 nfds 的值为 10。 select() 会监控 fds 9,8,7,6,5,4 ?
【问题讨论】: