实验九 使用异步方式实现文件读\写 您所在的位置:网站首页 采用异步传输方式 实验九 使用异步方式实现文件读\写

实验九 使用异步方式实现文件读\写

#实验九 使用异步方式实现文件读\写| 来源: 网络整理| 查看: 265

实验九 使用异步方式实现文件读\写 一、实验目的 了解Windows系统异步文件读/写的概念。 熟悉Windows系统文件读/写相关的API。 掌握采用异步方式实现文件读/写的相关参数设置。 二、实验准备 文件异步传输及相关API函数介绍 文件异步传输基本原理

文件异步传输是一种改变指令执行顺序的机制。一般而言,指令是顺序执行的,下一条指令必须在上一条指令执行完毕才可执行。因此当CPU遇到一条访问磁盘的指令时。应用程序需要等待磁盘访问结束后才能进行后续的工作。但如果后续工作与访问磁盘操作无关,这样的等待就显得很没有必要。Windows XP 系统中提供了异步传输机制可以解决这个问题。它通过打开文件时设置标志位表明文件采用异步传输方式,这样,进程不等待读写操作而继续执行。当指令必须用到磁盘访问结果的数据时,可通过一条Wait指令进行等待。 文件异步传输时,访问磁盘指令和等待指令之间的指令与磁盘访问并发进行。从而大大加快了系统处理I/O的速度。

相关API函数介绍

函数GetOverlappedResult()返回指定文件 命名通道或通信设备上OVERLAPPED操纵的结果。

函数原型 Bool GetOverlappedResult( HANDLE hFile //文件 命名通道或通信设备的句柄, LPOVERLAPPED lpOverlapped, //指向OVERLAPPED结构的指针 LPDWORD lpNumberOfBytesTr


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有