当前位置: 技术问答>linux和unix
select函数
来源: 互联网 发布时间:2016-12-25
本文导语: ret = select(0, NULL, NULL, NULL, &tv)请教这个函数什么意思? | 0代表文件描述符的最大值+1 这里是0 就代表没有设置 第2 第3 第4的NULL 分别代表 输入描述符表 输出描述符表 出错描述符表 每张表都...
ret = select(0, NULL, NULL, NULL, &tv)请教这个函数什么意思?
|
0代表文件描述符的最大值+1 这里是0 就代表没有设置
第2 第3 第4的NULL 分别代表 输入描述符表 输出描述符表 出错描述符表 每张表都可以放1024个描述符 这里都是NULL 就是没有设置文件描述符
最后一个参数tv 是个时间结构体 两个成员 秒和毫秒 NULL为阻塞, 0为立刻返回,正整数为定时返回返回值ret 代表当前准备就绪的描述符的个数,当返回值大于0的时候,你就要用for循环去扫描每张表准备就绪的文件描述符,每次函数返回,就会清空三张表的所有文件描述符,所以必须重新设置你要检测的文件描述符
具体细节,你去百度随便搜下一大把,我这简单介绍下