#include <aio.h>
void aiow_completion_handler(sigval_t sigval)
{
int ret;
struct aiocb *req;
req=(struct aiocb *)sigval.sival_ptr;
if(aio_error(req) == 0)
{
ret=aio_return(req);
printf("aio write %d bytes\n", ret);
}
}
需要使用aio函数,除了需要包含aio.h的头文件以外,编译的时候还要链接-lrt这个库。
否则就是报错:undefined reference to `aio_error'
例如: sudo gcc aio_test.c -o aio_test -lrt