1
5
|
2
1
从技术上讲,EAGAIN不是一个错误,而是一个指示,表明操作在未完成的情况下终止,您应该…呃…再试一次。您可能需要编写逻辑来重试,但不能无限次。如果这是安全的,他们会在API中自己完成。 如果你认为重复这样一个愚蠢的无错误代码是有点糟糕的客户端接口设计,你不是第一个。原来EAGAIN作为一个错误代码在Unix中有着很长的历史。除此之外,它还催生了一篇广为流传的关于软件设计的文章 The Rise of Worse-is-Better . 中间有几个段落解释了为什么Unix有时需要返回这个值。是的,这确实与I/O期间接收中断有关。他们称之为PC失败。 许多人认为这篇文章是对敏捷编程的启示之一。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |