您的位置:首页 > 运维架构

每天一个topic -- select 函数

2013-08-14 21:48 190 查看
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表示超时时间
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐