首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

linux AIO详细小结(阻塞模型)

2013-08-09 
linux AIO详细总结(阻塞模型)在一个进程中为了执行多个 I/O 请求而对计算操作和 I/O 处理进行重叠处理的能

linux AIO详细总结(阻塞模型)
在一个进程中为了执行多个 I/O 请求而对计算操作和 I/O 处理进行重叠处理的能力利用了处理速度与 I/O 速度之间的差异。当一个或多个 I/O 请求挂起时,CPU 可以执行其他任务;或者更为常见的是,在发起其他 I/O 的同时对已经完成的 I/O 进行操作。? ? ? ?在异步非阻塞 I/O 中,我们可以同时发起多个传输操作。这需要每个传输操作都有惟一的上下文,这样我们才能在它们完成时区分到底是哪个传输操作完成了。在 AIO 中,这是一个?aiocb(AIO I/O Control Block)结构。这个结构包含了有关传输的所有信息,包括为数据准备的用户缓冲区。在产生 I/O (称为完成)通知时,aiocb?结构就被用来惟一标识所完成的 I/O 操作。这个 API 的展示显示了如何使用它。表 1. AIO 接口 API
int io_destroy (io_context_t ctx);?

热点排行