代码改变世界

每天一个topic -- select 函数

2013-08-14 21:48  chonghui1001  阅读(257)  评论(0编辑  收藏  举报

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表示超时时间