Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4493
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2021-12-07 14:18
文章分类
文章存档

2021年(1)

我的朋友
最近访客

分类: C/C++

2021-12-07 14:19:10

原文地址:select函数中的timeout 作者:uranusllj

select 函数中的timeout,参数至关重要,它可以使select处于三种状态,
第一,若将NULL以形参传入,即不传入时间结构,就是将select置于阻塞状态,一定等到监视文件描述符集合中某个文件描述符发生变化为止;
第二,若将时间值设为0秒0毫秒,就变成一个纯粹的非阻塞函数,不管文件描述符是否有变化,都立刻返回继续执行,文件无变化返回0,有变化返回一个正值;
第三,timeout的值大于0,这就是等待的超时时间,即select在timeout时间内阻塞,超时时间之内有事件到来就返回了,否则在超时后不管怎样一定返回,返回值同上述。 
返回值: 
负值:select错误
正值:某些文件可读写或出错
0:等待超时,没有可读写或错误的文件 

阅读(2967) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~