首页 > 代码库 > 《UNIX网络编程》之select IO
《UNIX网络编程》之select IO
select 函数的原理
select 管理者
用select来管理多个IO
一旦其中的一个或者多个IO检测到我们所感兴趣的事件,
select 函数返回,返回值为检测到的事件个数
然后,遍历事件,进而去处理这些事件。
select 原型:
/* According to POSIX.1-2001 */ #include <sys/select.h> /* According to earlier standards */ #include <sys/time.h> #include <sys/types.h> #include <unistd.h> int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); void FD_CLR(int fd, fd_set *set);//移除 int FD_ISSET(int fd, fd_set *set);//是否存在 void FD_SET(int fd, fd_set *set);// void FD_ZERO(fd_set *set);//清空集合
参数:
1. 读、写、异常集合中的文件描述符的最大值加1
2. 读集合 输入输出参数
3. 写集合 输入输出参数
4. 异常集合 输入输出参数
5. 超时时间 输入输出参数
《UNIX网络编程》之select IO
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。