1. result = select(maxfd, (fd_set *)rfdset, (fd_set *)wfdset, (fd_set *)efdset, timeout); //读写错错
文件操作
fd_set rfd;
FD_ZERO(&rfd);
FD_SET(fd, &rfd); 集合中添加一个fd
FD_CRL(fd, &rfd); 集合中删除一个fd
FD_ISSET(fd, &rfd); 判断该文件是否已经发生了变化
struct timeval timeout;
select(fd + 1, &rfd, NULL, NULL, timeout);
maxfd 表示监控的文件描述范围,rfdset, wfdset, efdset, 中的文件描述符的最大值加1 分别表示可读,可写,出错,timeout表示超时时间