我正在测试内核异步io函数(不是posix aio),并试图弄清楚它是如何工作的。下面的代码是一个完整的程序,我只需将数组反复写入使用O_DIRECT打开的文件。我在回调函数“写丢失的字节期望1024 get 0”(参见work_done()中的fprintf语句)中出现了一个错误。如果我不使用O_DIRECT打开文件,情况就会很好,但这超出了异步写入的目的。有人能告诉我我做错了什么吗?例如,这是内核aio的正确用法吗?我对回调的使用是否正确?对O_D
我正在尝试在Debian Linux lenny下使用timerfd_create和timerfd_settime。手册页上说要包括<sys/timerfd.h>。在我的系统上找不到此文件。根据Debian包搜索,唯一带有timerfd.h的包是linux-headers-*包。我已经安装了包linux-headers-2.6.26-1-amd64和linux-headers-2.6.26-1-common。我尝试包含/lib/modules