FD_ZERO,FD_SET,FD_CLR,FD_ISSET
来源:互联网 发布:罗辑思维的骗局 知乎 编辑:程序博客网 时间:2024/05/24 06:11
int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout);
maxfd是监视的最大文件描述符值+1;
rdset,wrset,exset分别对应于需要检测的可读文件描述符的集合,可写文件描述符的集 合及异常文件描述符的集合。
struct timeval结构用于描述一段时间长度,如果在这个时间内,需要监视的描述符没有事件发生则函数返回,返回值为0。
fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型
通过下面四个宏来操作:
FD_ZERO(fd_set *fdset);将指定的文件描述符集清空,在对文件描述符集合进行设置前,必须对其进行初始化,如果不清空,由于在系统分配内存空间后,通常并不作清空处理,所以结果是不可知的。
FD_SET(fd_set *fdset);用于在文件描述符集合中增加一个新的文件描述符。
FD_CLR(fd_set *fdset);用于在文件描述符集合中删除一个文件描述符。
FD_ISSET(int fd,fd_set *fdset);用于测试指定的文件描述符是否在该集合中。
阅读全文
0 0
- FD_ZERO,FD_SET,FD_CLR,FD_ISSET
- select ,FD_ZERO,FD_SET,FD_CLR,FD_ISSET
- select()/FD_ZERO()/FD_SET()/FD_CLR()/FD_ISSET()
- select(), FD_SET(), FD_CLR(), FD_ISSET(), FD_ZERO()
- select()/FD_ZERO()/FD_SET()/FD_CLR()/FD_ISSET() .
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- HTML5的相关内容
- js判断本地文件是否存在
- 统计一个数组中多少重复的元素
- 使用InetAddress类获取本地计算机的IP地址和主机名
- 处理大数据量
- FD_ZERO,FD_SET,FD_CLR,FD_ISSET
- 机场生产运行数据统计指标-第一篇-总述
- NTFS for Mac
- 18. 4Sum
- html-4
- sqlite操作
- URL的组成部分
- Ajax实现页面无操作自动退出操作
- 服务器安装之--redis-4.0.1