news 2026/4/16 16:24:45

35、重叠 I/O 和扩展 I/O 详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
35、重叠 I/O 和扩展 I/O 详解

重叠 I/O 和扩展 I/O 详解

在进行 I/O 操作时,性能和可扩展性往往是主要目标。虽然内存映射 I/O 在处理文件时非常有效,但从内存映射 I/O 错误中恢复并非易事。接下来我们详细探讨重叠 I/O 以及与之相关的内容。

重叠 I/O 概述

异步 I/O(无论是重叠还是扩展)的首要要求是设置文件或其他句柄的重叠属性。可以通过在创建文件、命名管道或其他句柄的调用中指定相应标志来完成。对于套接字,无论通过何种方式创建,默认都设置了该属性,并且在所有 Windows 版本中,重叠套接字都可以异步使用。

重叠结构此前仅用于某些操作或作为其他操作的替代,但对于重叠 I/O 而言,它们是必不可少的。这些结构是四个可能会在操作完成时阻塞的 I/O 函数的可选参数。需要注意的是,当在特定调用中指定相关标志时,管道或文件只能以重叠模式使用,并且重叠 I/O 不适用于匿名管道。

重叠 I/O 的影响

重叠 I/O 是异步的,启动重叠 I/O 操作会带来以下几个结果:
1.I/O 操作不阻塞:系统调用相关函数时会立即返回。
2.返回值不一定表示失败:由于 I/O 操作很可能尚未完成,所以返回值可能不代表失败。在正常情况下,表示无错误,Windows 会提供不同的机制来指示状态。
3.传输字节数可能无效:如果传输未完成,返回的传输字节数没有实际意义,Windows 需提供其他方式获取该信息。
4.文件指针无意义:程序可在单个重叠文件句柄上进行多次读

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 0:24:54

Excalidraw如何实现跨浏览器兼容?主流内核测试全覆盖

Excalidraw如何实现跨浏览器兼容?主流内核测试全覆盖 在远程协作成为常态的今天,一个能在任何设备、任何浏览器上“开箱即用”的白板工具,几乎是每个技术团队的刚需。而当你在Chrome里画好一张架构图,同事却在Safari中看到错位的线…

作者头像 李华
网站建设 2026/4/16 16:13:22

Excalidraw镜像通过GDPR合规审查,欧洲可用

Excalidraw 镜像通过 GDPR 合规审查,欧洲可用 在数字化办公日益深入的今天,远程协作工具早已不再是“锦上添花”,而是企业运转的核心基础设施。尤其是在欧盟这样对数据隐私有着严苛要求的市场中,一个看似简单的白板工具是否合规&…

作者头像 李华
网站建设 2026/4/16 12:29:09

7、Windows XP 操作指南

Windows XP 操作指南 1. 磁盘格式化 在当今时代,新电脑系统很少配备软盘驱动器,大多数人可能从未体验过格式化软盘的“乐趣”。但对于那些电脑仍有软盘驱动器,偶尔需要用软盘备份或传输文件的人来说,以下内容会很有用。 如今购买的大多数磁盘都是预格式化的,但有时你可…

作者头像 李华
网站建设 2026/4/16 12:13:16

Excalidraw被多家咨询公司用于客户方案呈现

Excalidraw:重塑咨询行业方案呈现的轻量化协作革命 在一次跨国银行的数字化转型研讨会上,顾问并没有打开PPT,而是将一个实时链接投屏到会议室——客户代表、技术团队与业务负责人同时进入同一个虚拟白板。随着对话推进,一张融合了…

作者头像 李华
网站建设 2026/4/16 14:28:14

13、多用户共享一台Windows XP电脑全攻略

多用户共享一台Windows XP电脑全攻略 在当今数字化时代,多用户共享一台电脑的情况十分常见。无论是家庭中的父母、孩子,还是宿舍里的室友,都可能需要使用同一台电脑。Windows XP系统提供了强大的用户账户管理功能,让多用户共享电脑变得安全又便捷。下面,我们就来详细了解…

作者头像 李华
网站建设 2026/4/16 12:47:07

C++string类常用的库函数和全局函数2——补充

.c_str 上来第一个就是重量级。C为了兼容C语言,所以在string中,给了一个C的接口:c_str() 因为C可能需要使用到C语言的东西,比如函数fopen等,传string格式字符串给C语言的函数, 就会…

作者头像 李华