|
|
1
5
|
|
2
1
从技术上讲,EAGAIN不是一个错误,而是一个指示,表明操作在未完成的情况下终止,您应该…呃…再试一次。您可能需要编写逻辑来重试,但不能无限次。如果这是安全的,他们会在API中自己完成。 如果你认为重复这样一个愚蠢的无错误代码是有点糟糕的客户端接口设计,你不是第一个。原来EAGAIN作为一个错误代码在Unix中有着很长的历史。除此之外,它还催生了一篇广为流传的关于软件设计的文章 The Rise of Worse-is-Better . 中间有几个段落解释了为什么Unix有时需要返回这个值。是的,这确实与I/O期间接收中断有关。他们称之为PC失败。 许多人认为这篇文章是对敏捷编程的启示之一。 |
|
|
Mardare Cristian · 如何延长响应超时默认时间? 8 年前 |
|
|
Akshay Gehi · ReteMemory初始化期间线程阻塞 10 年前 |
|
|
zlenyk · recv()方法何时返回0? 11 年前 |
|
|
Sanoob · javascript中的非阻塞代码问题 12 年前 |
|
|
Ondrej Janacek · 暂停任务执行 12 年前 |
|
|
Andrew Kind · 选择c:wfds始终处于打开状态,导致阻塞 12 年前 |
|
|
Albert Péter · 当WSDL太大时,JAX-WS客户端将挂起30秒 12 年前 |
|
|
Genesist · JavaFX GUI发布后台任务 12 年前 |
|
|
liam xu · FileInputStream.read()何时阻止? 13 年前 |