当前位置:  技术问答>博客 iis7站长之家

关于EINTR

    来源: 互联网  发布时间:2016-01-30

    本文导语:  程序被中断以后,断点重启? 从被中断的这个函数重新启动? 还是? | 应该是从被中断的函数重新启动. | 如果被调用的函数会修改参数,从设置这些参数的语句开始,例如...

程序被中断以后,断点重启? 从被中断的这个函数重新启动? 还是?

|
应该是从被中断的函数重新启动.

|
如果被调用的函数会修改参数,从设置这些参数的语句开始,例如经典的Unix select系统调用:
for( ;; )
{
    tv.tv_sec = 30;   
    tv.tv_usec = 0;  
    FD_ZERO( &rfds );
    FD_SET( sockfd, &readmask );

    switch( ret = select( sockfd + 1, &rfds, NULL, NULL, &tv ) )
    {
    case 0:
         return TIMEOUT;
    case -1:
         if ( (errno == EINTR) )
              continue;
         return BROKEN;
    default:
         if ( FD_ISSET( sockfd, &rfds ) )
         {
            ...
         }
    }
}

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • msgrcv返回EINTR问题
  • (请高手救命啊!在线等)Socket Send的时候,不停的得到EINTR错误返回, 请问是为什么?
  • EALREADY, EBADF, EINTR, EISCONN 在哪里定义的?
  • connect一定要检查EINTR吗?
  • Linux下semop等待信号时出现Interrupted System Call错误(EINTR)解决方法
  • 主进程select,子进程退出会产生EINTR信号么?


  • 站内导航:


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

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

    浙ICP备11055608号-3