【发布时间】:2008-09-17 21:32:25
【问题描述】:
网络上散布着一些页面,它们以不同的详细程度描述了 POSIX AIO 设施。它们都不是最近的。目前尚不清楚他们到底在描述什么。例如,“官方”(?)web site for Linux kernel asynchronous I/O support here 说套接字不起作用,但我的 Ubuntu 8.04.1 工作站上的“aio.h”手册页似乎都暗示它适用于任意文件描述符。然后是 another project that seems to work at the library layer,文档更少。
我想知道:
- POSIX AIO 的用途是什么?鉴于我能找到的最明显的实现示例说它不支持套接字,整个事情对我来说似乎很奇怪。它只是用于异步磁盘 I/O 吗?如果是这样,为什么要使用超通用 API?如果不是,为什么磁盘 I/O 会首先受到攻击?
- 哪里有我可以查看的示例完整 POSIX AIO 程序?
- 真的有人真正使用它吗?
- 哪些平台支持 POSIX AIO?他们支持其中的哪些部分?有人真的支持
<aio.h>似乎承诺的暗示的“任何 FD 的任何 I/O”吗?
我可以使用的其他多路复用机制非常好,但是周围漂浮的随机信息片段让我感到好奇。
【问题讨论】:
标签: linux asynchronous posix bsd aio