首页 / 知识
关于winapi:匿名管道上的I / O重叠
2023-04-15 05:24:00

Overlapped I/O on anonymous pipe是否可以在匿名管道中使用重叠的I / O? CreatePipe()没有指定FILE_FLAG_OVERLAPPED的任何方式,因此即使我提供了OVERLAPPED结构,我也认为ReadFile()会阻塞。 这是匿名管道功能的实现,可以指定FILE_FLAG_OVERLAPPED:
不。如此处所述,匿名管道不支持异步I / O。您需要使用命名管道。在此处和此处的MSDN上都有执行此操作的示例代码。 首先需要了解-什么是匿名管道以及什么是匿名管道和命名管道之间的根本区别。 仅存在单个管道类型(由npfs.sys实现)。除了名称之外,命名管道和匿名管道之间没有任何区别。两者都是唯一的管道。 所谓的匿名管道-这是Win7之前的特殊/随机命名管道,而真正的未命名管道则从Win7开始。 当msdn写下"匿名管道是单向管道"时-这是谎言。与任何管道一样,它可以是单向或双工的。当msdn写入"匿名管道不支持异步(重叠)读取和写入操作。"-这是谎言。当然,管道支持异步io。管道的名称不影响此。 在win7之前,真正的未命名管道甚至根本不存在。
从win7 例如,代码女巫创建了一个管道对,其中一个管道是异步的且不可继承。而另一个管道是同步且可继承的。两个管道都是双工的(同时支持读取和写入)
|
最新内容
相关内容
linux命令指定jdk?
linux命令指定jdk?,系统,官网,工具,状态,一致,底部,情况,环境变量,路径,文件,linux怎么配置jdk环境变量1、修改/etc/profile文件 当本机仅仅作linux文件结构命令?
linux文件结构命令?,系统,数字,技术,设备,传播,第一,管理,数据,发展,目录,Linux目录结构也就是说,Linux下只有一个单独的树状结构。而在微软操linux目录结构树命令?
linux目录结构树命令?,系统,工作,信息,数据,设备,管理,目录,发展,时间,结构,Linux系统常用操作命令有哪些1、linux常用命令: pwd命令 该命令linux查询表结构命令?
linux查询表结构命令?,系统,标准,信息,数据,地址,设备,时间,适当,软件,命令,linux下怎么用tree命令以树形结构显示文件目录结构1、以Ubuntu为linux命令跳到指定行?
linux命令跳到指定行?,地址,工作,系统,信息,命令,发行,位置,管理,情况,目录,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、linux指定显示屏命令?
linux指定显示屏命令?,工具,系统,命令,代码,实时,技术,内容,文件,管道,两个,在linux中,如何分屏显示一个文件(如.txt)的内容?命令或快捷键1、linux压缩指定命令?
linux压缩指定命令?,系统,命令,数据,平台,文件,目录,下面,根目录,意思,参数,Linux解压和压缩命令都有哪些,有什么区别?1、常用就是tar命令了。linux顺序结构命令?
linux顺序结构命令?,位置,电脑,资料,情况,系统,环境,有限,名字,地址,标准,fat表项个数不是整数(12/8)* 2K = 8K。 因此FAT需要占用8K的存储空间linux命令指定行数?
linux命令指定行数?,系统,信息,实时,工作,命令,文件,数据,百度,标准,工具,linux配置文件怎么查看行数?vim 打开配置文件,执行\x0d\x0a: set nuPython socket C/S结构的聊天室应
Python socket C/S结构的聊天室应用实现?,地址,代码,信息,数据,发展,分析,技术,工具,通信,线程,随着互联网的发展,聊天室应用成为人们日常生活Python中选择结构是什么
Python中选择结构是什么,培训,语句,分支,结构,表达式,条件,以上,顺序,实例,逻辑,1、Python选择结构通过判断条件是否成立来决定分支的执行。2Python语言自带的数据结构有哪些
Python语言自带的数据结构有哪些,异常,数字,数据,元素,序列,培训,位置,名称,分析,括号,Python作为一种脚本语言,其要求强制缩进,使其易读、美观