社区
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次左右。
有知道的麻烦请给说下。
...全文
195
5
打赏
收藏
linux aio_cancel问题
aio_cancel进行取消请求时,再复用或者重新new一个aiocb结构,再次读取数据时,会存在数据不一致(aio_return返回后通过fread或者read进行读取数据比较aiocb.aio_buf) 大概一百多次会出现5,6次左右。 有知道的麻烦请给说下。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq136116638
2011-07-18
打赏
举报
回复
你都aio_cancel啦。请教下aio的读取网络数据一个流程是怎么样的
chlaws
2011-03-29
打赏
举报
回复
怎么没有人知道啊
使用异步IO应用程序接口API
Linux
® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(
AIO
)应用程序接口(API)就提供了这种功能。在本文中,我们将对这个 API 概要进行介绍,并来了解一下如何使用它。
Linux
POSIX Asynchronous IO-开源
Linux
POSIX 异步 I/O 旨在提供基于
Linux
2.6 内核原生
AIO
支持的 POSIX
AIO
兼容 API。
Linux
文件系统的桌面应用
Linux
文件系统的桌面应用
奥奇
奥奇 磁盘异步
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
跳槽涨薪精选面试题.pdf
跳槽涨薪必看,最新2024面试总结,精选面试题,想要跳槽涨薪的朋友不要错过!!! 跳槽涨薪精选面试题.pdf 跳槽涨薪精选面试题.pdf 跳槽涨薪精选面试题.pdf 跳槽涨薪精选面试题.pdf
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章