提问人:mhsquare 提问时间:11/3/2023 更新时间:11/3/2023 访问量:30
列出所有(带 DIO 的 AIO)操作
Listing all (AIO with DIO) operations
问:
我编写了一个程序,可以对文件进行AIO读取。它将一堆 aiocb 结构组合在一个列表中,并将其传递给 lio_listio(),后者负责 I/O。在这里,我使用了LIO_WAIT模式,以便完成所有 I/O。这在缓冲读取(仅打开O_RDWR的文件)的情况下工作正常。
我尝试了同样的方法,用O_DIRECT打开文件。这里 lio_listio() 返回 -1,errno 设置为 EIO。我认为 lio_listio() 不适用于 DIO。
是否有任何类似于 lio_listio() 的功能可以与 DIO 一起使用并等待我的所有请求完成。
答: 暂无答案
下一个:这些类型的声明意味着什么
评论
pwrite()
':“当前的 Linux POSIX AIO 实现由 glibc 在用户空间中提供。这有很多局限性......”它与普通 IO 没有什么不同。