Ken*_*kot 7

您发布的链接内容是正确的.在非阻塞模式下打开的常规文件套接字将始终"准备好"进行读取; 当你真正尝试阅读它时,阻塞(或更准确地说,你的源指出,休眠)将发生,直到操作成功.

无论如何,我认为您的来源需要一些镇静剂.一个愤怒的人,就是这样.

  • 对我来说似乎只是有点生气. (2认同)

Jon*_*ver 5

在过去的几个小时里,我一直在深入研究这个问题,可以证明您引用的链接的作者是正确的。但是,对于 v2.6+ 的本机 Linux 内核中对常规文件的非阻塞 IO 的支持似乎是“更好的”(非常松散地使用该术语)。“libaio”包包含一个公开内核提供的功能的库,但它对支持的不同类型的文件系统有一些警告,并且它不能移植到 Linux 2.6+ 之外的任何东西。

这是关于这个主题的另一篇好文章