c - Linux aio(不是 posix)例子?

标签 c linux io linux-kernel

有没有人使用过 Linux aio 函数(io_*,不是 posix aio)?如果有人可以提供一些示例的链接(或在此处提供一些示例),那就太好了。另外,您对它们的使用有何一般性观察/评论?

我正在开发一个 I/O 库,有人建议我看一看。众所周知,在某些情况下,它们的性能优于 POSIX aio,我想看看。

谢谢。

最佳答案

更新:this shows native linux io 接口(interface)的示例

(This is an example 在 posix aio 接口(interface)上)。

关于这个问题的一些评论者:aio 库允许程序发出多个并行请求,内核可以按照对查找和磁盘旋转最有效的顺序执行它们——即 io请求可能不会按照它们发出的顺序执行,这与在线程中发出同步请求不同。在 IO 非常密集的应用程序中,这可以显着提高 IO 性能,但对于大多数应用程序,它只会增加复杂性。

关于c - Linux aio(不是 posix)例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637191/

相关文章:

C&X11 : how to use graphic contexts

c - 如何在 C99 中迭代 char*?

linux - 通过 mesa 在旧硬件上运行 OpenGL 程序

Haskell:如何将一个句柄的内容实时传递到另一个句柄

c - 访问 c 中结构中的数组成员是访问值还是地址?

linux - Hexeditor 用于在 Linux 上搜索 utf16le 中的字符串

c++ - 在 linux 中将 "plugins"放在哪里

java - 串口输入流

java - readFully(byte[] b, int off, int len) 和 EOFException

c - 使用C在排序数组中大于给定数字的最小数字的数组索引