使用select函数的部分代码如下:

//设置超时时间

timeval *ptimeval = new timeval;

ptimeval.tv_sec = 60;

ptimeval.tv_usec = 10;

m_Exit = FALSE;

while( m_Exit != TRUE)

{

select( maxfds, &readfds, &writefds, &exceptfds,ptimeval);

cout << “ time is out…”<< endl;

);

现象:第一次可以等待60秒后,退出Select函数,但是第二次进入Select函数后,瞬间就会退出,根本不会等待60秒,屏幕上“time is out"不间断的出现

原因:调用select之后,readfds的fd_count值由1变为0,所以瞬间返回,每次将readfds的fd_count值设为1,既每次用FD_SET来重置读集合,则功能正常实现

int sockfd;

fd_set fdR;

struct timeval timeout = ..;

...

for(;;) {

FD_ZERO(&fdR);

FD_SET(sockfd, &fdR);

switch (select(sockfd + 1, &fdR, NULL, &timeout)) {

case -1:

error handled by u;

case 0:

timeout hanled by u;

default:

if (FD_ISSET(sockfd)) {

now u read or recv something;

/* if sockfd is father and

server socket, u can now

accept() */

}

}

}

计算机函数select,请问关于select函数的操作程序?相关推荐

  1. HTML中的function函数命名,请问HTML function函数怎么定义和调用?

    /*javascript定义函数(声明函数)可以有三种方法:正常方法.构造函数.函数直接量.*/ /*1.正常方法 function(param){}*/ function print(msg) { ...

  2. R语言dplyr处理dataframe:使用mutate函数生成新的列、recode函数进行数据编码、rename函数重命名字段、arrange排序数据列、select筛选数据、filter过滤数据

    R语言使用dplyr包处理dataframe数据:使用mutate函数生成新的数据列.recode函数进行数据编码.rename函数重命名字段.arrange函数对数据列内容排序.select筛选数据 ...

  3. tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum...

    tar  tar -cf 路径+文件名字后续.tar  +路径 创建归档压缩 tar cf /testdir/etc.tar /etc/ tar cvf 可以查看解压过程 tar tvf 预览作用 t ...

  4. SELECT后面有自定义函数的优化方法

    又是EBS,一个SQL有700多行,要跑2个多小时,EBS开发请求帮忙优化 因为SQL太长,将其做了简化处理,简化后的SQL文本如下: INSERT INTO nso_allocaton_fr_tmp ...

  5. SQL数据分析:sqlzoo官网学习select,where,order by,limit,聚合函数,having,常用函数,窗口函数,表链接,子查询

    SQL数据分析: 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金 ...

  6. Oracle的select语句进阶和函数

    1.分页 1.分页是通过限制返回的行数实现的 2.在oracle数据库中每一个表都有一个虚列rownum,它是从1开始的数字排序列. 3.rownum只能使用小于,而不能使用大于 4.开始测试,先把今 ...

  7. 计算机cast函数是什么意思,CAST()函数

    语法: CAST(expression AS data_type) 参数说明: expression:任何有效的SQServer表达式 AS:用于分割两个参数,在AS之前的是需要处理的数据,在AS之后 ...

  8. 用计算机判断函数单调性吗,高中数学函数单调性的判断方法(全)

    掌握函数单调性的判定方法是学好高中数学必不可少的一个重要的知识点. 1.判断具体函数单调性的方法 对于给出具体解析式的函数,由函数单调性的定义出发,本文列举的判断函数单调性的方法有如下几种: 1.1 ...

  9. 计算机一级vlookup函数的使用方法,Vlookup函数的使用方法 Vlookup函数的操作实例...

    Vlookup函数是Excel办公中比较常用的数据公式,掌握了Vlookup函数的使用方法,就基本可以胜任大部分的表格数据分析工作了!不过 Vlookup函数的使用方法是有一定门槛的,不是那么容易掌握 ...

最新文章

  1. 数学建模中的matlab实例,matlab数学建模实例
  2. php遍历父元素,PHP遍历函数将单个数组转换为具有子元素的嵌套数组 – 基于父标识...
  3. IdentityServer4-EF动态配置Client和对Claims授权(二)
  4. nginx学习笔记(8)虚拟主机名---转载
  5. 今日arXiv精选 | 35篇顶会论文:ICCV/ CIKM/ ACM MM
  6. SAP AET 框架是如何判断一个 SAP CRM UI 能否被扩展
  7. 虚拟化安全防护系统部署在安全服务器上,虚拟化安全防护-安天 智者安天下
  8. 【图论】【并查集】矩形(ssl 1222)
  9. JQuery 操作 radio 被坑一例
  10. ZZ:WSS 扩展文件夹的属性--如何给文件夹添加扩展字段 from Jianyi0115
  11. Area of Circles II(数论)
  12. 深圳惊现“马云网络有限公司” 网友:你好 我是马云公司CEO
  13. HTML配置CSDN自定义栏目
  14. 老罗的个人网站创建备忘
  15. 017年美国大学生数学建模竞赛E题优秀论文解读
  16. 初学C语言,可能需要的软件及下载方式
  17. 微信小程序-视频教程-链接地址
  18. 企业服务的定义、分类与特点
  19. 修真院教学模式四大体系之技能体系
  20. 推荐一款牛逼的Windows神器!功能很强大!

热门文章

  1. 如何解决With template button disable的问题
  2. SAP CRM呼叫中心工具栏按钮的渲染逻辑 - 缺CSDN
  3. 如何在Kubernetes里给PostgreSQL创建secret
  4. 简述大数据的数据管理方式_智能销售服务商荣登TOP100榜,大数据线上获客方式再得认可...
  5. 宝马计算机考试答案,宝马BMW旅程电脑功能键的说明与测试程序
  6. python 调用控制台并获取返回结果_Java调用Python脚本并获取返回值
  7. sun服务器清理内存日志_sun服务器系统日志
  8. linux 追加多行文件,linux多行文件信息追加
  9. python下载微信公众号文章_python如何导出微信公众号文章
  10. 压缩感知高斯测量矩阵matlab,浅谈压缩感知(十七):测量矩阵之有限等距常数RIC的计算...