select是用于I/O多路转接的一个系统调用函数。在C程序中，该系统调用在 sys/select.h 或 unistd.h 中声明，语法如下：int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* errorfds, struct timeval* timeout);为了维护fd_set类型的参数，会使用下面四个宏：FD_SET(), FD_CLR(), FD_ZERO() 和 FD_ISSET()。返回值：参看：