EINTR error

总结:本问介绍了EINTR错误产生的原因,以及如何解决,并在最后给出一个实例,通过该实例可以解决调用ioctl产生的EINTR错误。

一. EINTR

1.EINTR错误产生的原因;

当阻塞于某个慢系统调用的一个进程捕获某个信号且相应信号处理函数返回时,该系统调用可能会返回一个EINTR错误。例如:在socket服务器端,设置了信号捕获机制,有子进程当在父进程阻塞于慢系统调用时由父进程捕获到了一个有效信号时,内核会致使accept返回一个EINTR错误(被中断的系统调用)。

2.如何解决:

当碰到EINTR错误的时候,可以采取有一些可以重启的系统调用进行重启,而对于有一些系统调用是不能够重启的。例如:accept、read、wiret

EINTR error相关推荐

  1. select BUGS

    以下来自官方解释: POSIX allows an implementation to define an upper limit, advertised via the constant FD_SE ...

  2. linux下的socket通信小程序分享——第三圣子

    第三圣子 最近学习unix网络编程,感觉东西零零碎碎,比较混乱.因此决定整理以下,发一个小博客.一来可以与大家分享以下,二来可以总结提高一下所学的东西.话说:竹子为什么长的高,因为它喜欢总结阿--^_ ...

  3. android log丢失(三)动态切换logd机制和kernel机制

    之前我们分析了如何修改版本使log机制变成kernel的log机制.这篇博客我们继续修改可以动态切换,这样方便平时log丢失时调试. 我们先来看liblog库的编译mk文件,这个文件中主要修改了对使用 ...

  4. python paramiko exec_command()和invoke_shell()

    paramiko模块exec_command()函数是将服务器执行完的结果一次性返回给你: invoke_shell()函数类似shell终端,可以将执行结果分批次返回,看到任务的执行情况,不会因为执 ...

  5. tomcat套接字接受失败_07 | What? 还有本地套接字?

    很多人都知道 TCP 和 UDP,但是对本地套接字却不甚了解. 实际上,本地套接字是 IPC,也就是本地进程间通信的一种实现方式.除了本地套接字以外,其它技术,诸如管道.共享消息队列等也是进程间通信的 ...

  6. Linux PPP实现源码分析

    Linux PPP实现源码分析 作者:kwest <exboy@163.com>  版本:v0.7 ©所有版权保留 转载请保留作者署名,严禁用于商业用途 . 前言: PPP(Point t ...

  7. Linux PPP 实现源码分析

    nux PPP实现源码分析 2013-05-21 23:44  6091人阅读  评论(18)  收藏  举报   分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得转载. Linux ...

  8. mini-XML 中文文档

    FROM: http://blog.csdn.net/bluesonic/article/details/3887143#mxmlLoadFd Mini-XML 程序员开发手册, Version 2. ...

  9. Linux系统编程(二)–信号

    文章目录 1 Hello signal 1.1 hello signal 程序 1.2 向 hello signal 发信号 1.3 招待你的"客人" 1.3.1 signal 函 ...

最新文章

  1. Amazon宣布将MXNet作为AWS的深度学习框架——貌似性能比tf高啊
  2. GPU视频解码之CUVID
  3. 初烧盲狙一条铁三角e40
  4. 虚拟内存越大越好吗_二次构造柱泵的功率越大越好吗—自然不是
  5. webso员ket php,客戶端和PHP後端通信:Sokets,Stream,TCP/UDP?
  6. SkyEye图形化界面使用技巧篇(二)
  7. 充满年味的中国风传统新年春节海报素材,年年都能借鉴
  8. 创始人的领导力和合伙人选择
  9. 解密阿里云之飞天平台内核
  10. linux下编译安装
  11. 大学生期末网页制作代码以及网页设计排版技巧
  12. windows10桌面_windows10 美化桌面加强能力
  13. 服务器和交换机物理连接_交换机发生网络通信故障怎么解决?
  14. 针对win10激活出现的一系列问题解决方法
  15. Java 常见设计模式
  16. teradata ttu_【Teradata TTU】Windows TTU安装工具列表,
  17. spotlight on linux 安装及配置
  18. 编程中保护眼睛的颜色
  19. wgcna jimmy github
  20. MySQL系列3—标准SQL语言

热门文章

  1. mysql odbc 源码安装_源码安装 MySQL Community Server 5.6.26
  2. 窝布靠谱-58kaopu-窝布笑话-笑话大全-唯美图片-神回复
  3. 读易[7]·我们的“盖茨”梦(渐卦)
  4. ubuntu curl: not found
  5. ssis连接oracle报错,SSIS 连接Oracle报错 These components are supplied by Oracle
  6. 【JVM】VM是什么?JVM是什么?JVM作用是什么?JVM特点?JVM位置?JVM组成?
  7. Convolutional Sequence to Sequence Learning翻译
  8. FZU 1922 非主流
  9. 日记侠:朋友圈拉新,文案怎么写?
  10. c语言散列表的构造和查找,简单的哈希表实现 C语言