Linux中的EAGAIN含义
来源:互联网 发布:算法怎么入门 编辑:程序博客网 时间:2024/05/19 03:27
在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。
从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以O_NONBLOCK的标志打开文件/socket/FIFO,如果你连续做read操作而没有数据可读。此时程序不会阻塞起来等待数据准备就绪返回,read函数会返回一个错误EAGAIN,提示你的应用程序现在没有数据可读请稍后再试。
又例如,当一个系统调用(比如fork)因为没有足够的资源(比如虚拟内存)而执行失败,返回EAGAIN提示其再调用一次(也许下次就能成功)。
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN含义
- Linux中的EAGAIN、Resource temporarily unavailable含义
- 嵌入式linux进程线程----Linux中的EAGAIN含义
- 嵌入式linux进程线程----Linux中的EAGAIN含义
- POJ1002
- Android日期对话框
- 【shell脚本学习】2.linux shell变量
- 给VC应用程序换皮肤的几种方法
- 回顾2006编辑的人工智能科学,现在已有更新充实(2012-06-25 22:12:29)
- Linux中的EAGAIN含义
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
- USACO Sorting A Three-Valued Sequence (sort3)
- C#为什么多线程控制winform需要用委托?
- Android开发——NDK开发入门(转载)
- android listview notifyDataSetChange(),不起作用的可能原因
- 十年学会编程
- listview异步加载图片(深度优化)(转载)
- redis的事件框架