重叠操作

【勇芳软件工作室】汉化HomePreviousNext

重叠的操作使线程能够在后台执行耗时的I / O操作,使线程可以自由执行其他任务。要在通信资源上启用重叠I / O操作,当手柄打开时,线程必须在CreateFile功能中指定FILE_FLAG_OVERLAPPED标志。要执行ReadFileWriteFile功能作为重叠操作,调用线程必须指定一个指向OVERLAPPED结构的指针。OVERLAPPED结构必须包含手动复位(不是自动复位)的句柄)事件对象。在完成操作之前,当对I / O功能的调用返回时,系统将事件对象的状态设置为不发信号。当操作完成时,系统将事件对象的状态设置为发信号。线程使用等待函数来检查事件对象的当前状态或等待其状态信号。

ReadFileExWriteFileEx功能只能作为重叠操作执行。调用线程指定一个指向FileIOCompletionRoutine函数的指针,这是在重叠操作完成时执行的。完成例程仅在调用线程执行可警告操作时执行。

有关事件对象,等待功能,警报等待和完成例程的更多信息,请参阅同步.