大家好,欢迎来到IT知识分享网。
#include <stdio.h>
#include <stdlib.h>
#include <libaio.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <libaio.h>
#define AIO_MAXIO 64
#define AIO_BLKSIZE 1024
int srcfd = -1;
static void rd_done(io_context_t ctx, struct iocb *iocb, long res, long res2){
int iosize = iocb->u.c.nbytes;
char *buf = (char *)iocb->u.c.buf;
off_t offset = iocb->u.c.offset;
if (res2 != 0) {
printf(“aio read failed \n”);
exit(1);
}
if (res != iosize) {
printf(“read missing bytes expect %d got %d \n”, iocb->u.c.nbytes, res);
exit(1);
}
printf(“the str is %s \n”, buf);
free(buf);
}
void main(int args, void *arg[]){
io_context_t myctx;
int
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12959.html