第十章 同步设备IO和异步设备IO

(1)理解windows中的设备

  windows中的设备你可以把它理解成可以与之通信的一切东西

(二)为什么要异步I/O

  异步I/O是计算机操作中最慢最不可预测的操作之一,如果是同步会耗用较大cpu

 

(三)关于重叠结构

typedef struct _OVERLAPPED { 
DWORD Internal;        //保存一个已经处理的IO的错误码
DWORD InternalHigh; //异步IO完成后,保存已经传输的字节数
DWORD Offset;         //文件设备时使用,非文件设备忽略,指定一个文件位置开始转移
DWORD OffsetHigh;   //指定文件传送的字节偏移量的高位字
HANDLE hEvent;        //指定一个I/O操作完成后触发的事件
} OVERLAPPED

(四)完成端口使用

这里推荐http://blog.csdn.net/piggyxp/article/details/6922277,说的很好还可以看他的源代码

 

posted on 2013-04-13 22:08  WillingCPP  阅读(234)  评论(0编辑  收藏  举报

导航