当前位置:  技术问答>linux和unix

pc和开发板上使用select多路复用,不同的现象问题请教。

    来源: 互联网  发布时间:2017-03-05

    本文导语:  1.开发板串口控制台上,没有输出,并且控制台无法输入了,当按reset键重启时,控制台上输出一大堆there is timeout, 2.PC控制台正常,输出there is timeout 请问哪位在调试时遇到这种情况,简化的测试代码如下: void m...

1.开发板串口控制台上,没有输出,并且控制台无法输入了,当按reset键重启时,控制台上输出一大堆there is timeout,
2.PC控制台正常,输出there is timeout
请问哪位在调试时遇到这种情况,简化的测试代码如下:
void main()
{
   int e;
   struct timeval select_timeout;
   select_timeout.tv_sec = 0;
   select_timeout.tv_usec = 3000000;

   while(1)
   {
       e = select (1, NULL, NULL, NULL, (void*)&select_timeout) ;
       if(e>0)
       {      
           fprintf(stderr,"there is in proc!n");    
       }
       else
       {
           fprintf(stderr,"there is timeout!n");
       }
   }
}

|
你的select到底是为了睡觉还是监听键盘呢, 如果是监听键盘那么rset没有设置。

但无论如何,这个代码是有错的,应该在每次进入select之前重新设置timeout结构体内的时间,看以下manpage:

       On Linux, the function select modifies timeout to reflect the amount of time not slept; most other implementations do not do this.  This causes problems  both
       when  Linux  code which reads timeout is ported to other operating systems, and when code is ported to Linux that reuses a struct timeval for multiple selects
       in a loop without reinitializing it.  Consider timeout to be undefined after select returns.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 新手请教:unix下能用Jbuilder开发吗?或者Jbuilder开发的程序在unix运行?
  • 请教个开发大项目中 使用开发工具的问题
  • 【请教】LINUX 下SNMP的MIB开发
  • linux新人请教,ARM开发的问题!
  • 从vc转linux开发的新人请教~~~~
  • 请教UNIX字符界面开发问题~
  • 请教一下,如果想在linux下开发java,选哪个版本的linux好一点
  • 请教eclipse开发c/c++的android应用或游戏
  • 请教大侠,怎么选开发学习板?
  • 请教三层开发
  • ARM开发板新手请教 iis7站长之家
  • ARM开发板新手请教
  • 新手请教Linux下开发的相关问题
  • 请教:Linux下进行图形显示的开发环境与工具的选择
  • 请教linux的学习,怎么学? 内核开发找什么样的工作?
  • 想请教linux下开发分布式应用程序问题,期望与熟悉orbit的高手交流!
  • 请教几个firefox开发的问题
  • 请教:Linux下网络开发IO模型问题?
  • 有在银行搞开发的朋友吗?请教!!!!
  • 请教高手:是否使用PowerJ开发过JAVA应用? 效果如何?
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍
  • linux 嵌入式开发用不用买开发板,买什么样的开发板?
  • ios app 开发中ipa重新签名步骤介绍
  • 请问shell 开发能开发什么样的程序?硬件的驱动程序是否能够开发呢?
  • 几个windows平台C++开发错误举例
  • 请问在Linux 下用C开发移动增值软件都有什么开发工具啊,我以前一直在Windows下用VC开发
  • IOS开发:UIScrollView类介绍及如何简单地截获touch事件
  • 我常未开发过Linux下的程序,请问Linux下可以使用那些开发工具,最好的开发工具是什么版本?
  • nginx最新主线开发版1.5.4发布及下载地址
  • 我是学习web开发的,主要是java开发SSH开发框架和ajax等。我想知道有没有必要学习一下linux相关知识。
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3