目录
异步输入输出允许在执行输入输出操作的同时并发地执行原始任务。在任务与I/O操作在逻辑上是相互独立的情况下,可以使用AIO将I/O操作从任务中分离出来。VxWorks的AIO实现符合POSIX1003.1标准。
AIO的可以带来更高的处理效率:它允许在资源可用时进行I/O操作,而不用等待相关事件完成。AIO避免了 同步I/O中的一些不必要的任务阻塞,从而减少了I/O与内部处理之间对资源的竞争,同时也提高了吞吐量。
VxWorks配置
为了使用AIO,需要添加INCLUDE_POSIX_AIO和INCLUDE_POSIX_AIO_SYSDRV组件。第二个组件使能了辅助AIO系统驱动,当前所有的VxWorks设备都需要这个驱动以进行AIO操作。
POSIX AIO函数
VxWorks的aioPxLib库提供了POSIX AIO函数。为了异步访问一个文件,可以使用open()函数打开该文件。然后使用open()返回的文件描述符调用AIO函数。POSIX AIO函数(包括两个非POSIX函数)如下表所示:


——IO系统:异步IO&spm=1001.2101.3001.5002&articleId=106840823&d=1&t=3&u=304f87a269e84a308e0cd16fa7e326b2)
1544

被折叠的 条评论
为什么被折叠?



