社区
Linux/Unix社区
帖子详情
linux aio_cancel问题
chlaws
2011-03-28 06:29:08
aio_cancel进行取消请求时,再复用或者重新new一个aiocb结构,再次读取数据时,会存在数据不一致(aio_return返回后通过fread或者read进行读取数据比较aiocb.aio_buf)
大概一百多次会出现5,6次左右。
有知道的麻烦请给说下。
...全文
167
5
打赏
收藏
linux aio_cancel问题
aio_cancel进行取消请求时,再复用或者重新new一个aiocb结构,再次读取数据时,会存在数据不一致(aio_return返回后通过fread或者read进行读取数据比较aiocb.aio_buf) 大概一百多次会出现5,6次左右。 有知道的麻烦请给说下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq136116638
2011-07-18
打赏
举报
回复
你都aio_cancel啦。请教下aio的读取网络数据一个流程是怎么样的
chlaws
2011-03-29
打赏
举报
回复
怎么没有人知道啊
奥奇
奥奇 磁盘异步
AIO
Linux
下原生异步IO接口Lib
aio
的用法发表于2011年6月15日,作者:Jian Zhou lib
aio
是
Linux
下原生的异步I / O接口。网上使用的方法讨论了此处,这里做个简单说明。lib
aio
的使用并不复杂,过程为:lib
aio
的初始化,io请求的下发和回收,lib
aio
销毁。一,lib
aio
接口 lib
aio
提供以下五个主要API函数: int io_setup(int maxevents,io_context_t * ctxp); int io_destroy(io_context_t ctx); int io_submit(io_context_t ctx,long nr,结构iocb * ios []); int io_can
cel
(io_context_t ctx,结构iocb * iocb,结构io_event * evt); int
Linux
AIO
一、What:异步IO是什么? 1. 一句话总结 允许进程发起很多I/O操作,而不用阻塞或等待任何操作完成 2. 详细说说 一般来说,服务器端的I/O主要有两种情况:一是来自网络的I/O;二是对文件(设备)的I/O。Windows的异步I/O模型能很好的适用于这两种情况。而
Linux
针对前者提供了epoll模型,针对后者提供了
AIO
模型(关于是否把两者统一起来争论了很久)。
并发编程技术
阻塞式IO非阻塞式IOIO复用(select 和 poll)信号驱动式IO(SIGIO)异步IO(POSIX的
aio
_系列函数)
linux
中最常用的 IO 模型是同步 IO,在这个模型中,请求发出后应用程序会阻塞直到满足条件(阻塞 IO),或在不满足条件的情况下立即返回出错(非阻塞 IO),这样做的好处是程序在等待 IO 请求完成时不会占用 CPU。POSIX 定义了异步 IO 应用程序接口(
AIO
API),
linux
2.6 以上版本的内核也实现了内核级别的异步 IO 调用。...
linux
AIO
Linux
中有两套异步IO,一套是由glibc实现的
aio
_*系列,通过线程+阻塞调用在用户空间模拟
AIO
的功能,不需要内核的支持,类似的还有libeio;另一套是采用原生的
Linux
AIO
,并由lib
aio
来封装调用接口,相比来说更底层。glibc的实现性能比较差,在此先介绍lib
aio
的使用。lib
aio
的使用并不复杂,过程为A)lib
aio
的初始化;B)IO请求的下发和回收,C)lib
aio
销毁。union{}u;};lib
aio
和。...
aio
_read()的例程详解
man手册
AIO
(7)
Linux
Programmer's Manual
AIO
(7) NAME
aio
- POSIX asynchronous I/O overview DESCRIPTION The POSIX asynchronous I/O (
AIO
) interface allows applications to ini‐ tiate one or more I/O
Linux/Unix社区
23,107
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章