IO复用使得程序能够同时监听多个文件描述符,可以大大提高程序的性能。 select 系统调用 select系统调用的用途是:在一段指定的时间内,监听用户感兴趣的文件描述符上的可读、可写和异常事件。 select API #include <sys/select.h> int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds,struct timeval* timeout); /* * 成功时返回就绪文件描述符总数 * 如果没有任何文件描述符就绪,select返回0 * 失败返回-1 ...