腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(807)
视频
沙龙
7
回答
中断
ReadFile
()阻止
命名
管道
(
Windows
API
)
、
、
、
为简单起见,这是一种NamedPipe服务器正在等待NamedPipe客户机写入
管道
的情况(使用WriteFile())服务器已创建启用了
阻塞
的同步
管道
在正常的流程中,客户端发送一些数据,服务器处理这些数据,然后返回到
ReadFile
()等待下一个数据块。同时,一个事件发生(例如,用户输入),NamedPipe服务器现在必须执行一些其他代码,而在
ReadFile
()被
阻塞<
浏览 1
提问于2009-02-27
得票数 24
1
回答
如何用WaitForSingleObject发出等待文件句柄的信号
、
、
、
、
.);OVERLAPPED oRead = { 0 }; // Do work在另一个线程中(实际上是在
ReadFile
的
API
钩子中),我需要向hFile发出信号以解除
阻塞
WaitForSingleObject。通常情况下,
Windows
(或处理
ReadFile
的设备驱动程序)会这样做,但我需要模拟它。我发现,在hFile中,没有一个
浏览 2
提问于2015-12-19
得票数 0
回答已采纳
1
回答
在
命名
管道
上选择
、
有没有办法在win32中对
命名
管道
执行select()?我想在
ReadFile
调用上
阻塞
它,但只
阻塞
几秒钟,如果没有收到数据,就做一些其他的工作。
浏览 0
提问于2010-06-11
得票数 6
回答已采纳
1
回答
如何使用Python中的内存映射文件并将其传递给需要文件名的外部
API
?
、
我必须从Python2.5调用一个外部
API
(win32),它请求我提供一个文件名并返回一个结果。为了加速这个过程,我不想将数据保存到一个经典文件中,我更喜欢将它保存在内存中,并在
API
调用返回后释放它。我研究了,但示例并不是很广泛;)
浏览 3
提问于2011-11-17
得票数 2
1
回答
双工模式下Win32
命名
管道
的行为
、
、
尝试在单个服务器和单个客户端之间通过
命名
管道
进行读写,而不使用重叠模式。两个线程分别用于读和写。根据文档,我的理解是,单个连接将同时具有进出缓冲区。因此,我应该能够与单个
管道
实例并行地读写。当服务器上的读线程调用
ReadFile
时,写线程就会卡在WriteFile上。有人能解释一下这种情况下的行为吗?更新
浏览 2
提问于2019-10-21
得票数 0
回答已采纳
1
回答
如何使用
命名
管道
从c++调用WCF方法?
、
、
、
如果我用写代替读,写就成功了,所以我不认为
管道
是关闭的,至少在我尝试读取之前是这样的。if (result == 1)以下是我试着读到的回应DWORD bytesRead; BOOL bRead =
ReadFile
更新:问题是,我正在编写指向
命名
管道
的指针地址,而不是列表的内容。我已经解决了这个问题,现在我能读到序言,Ack记录。现在我必须弄清楚需要为协议的下一部分发送什么。
浏览 2
提问于2012-08-01
得票数 10
3
回答
在C库中提供非
阻塞
的IO
API
、
、
、
、
该库当前公开了一个简单的
阻塞
API
。这很容易使用,使得误用(相对)很困难(毕竟这是C),而且一旦我开始实现
Windows
端口(基本上没有通用代码),跨平台的实现就会变得(相对)容易。但是,我担心
阻塞
API
可能会在某些用例中造成问题。尽管如此,我还是非常担心提供一个易于使用且不需要使用像libuv或libevent这样的重量级库的非
阻塞
API
。类似地,可以用高级语言实现协议中本质上不
阻塞
的部分(监听
命名
管道
/
浏览 0
提问于2017-04-19
得票数 5
1
回答
在Winapi中读取
命名
管道
中的行
、
、
、
、
我正在.NET C#服务器应用程序和Win32客户端应用程序之间创建
命名
管道
连接。在.NET C#中,可以从
命名
管道
服务器/客户端流创建System.IO.StreamReader对象。Winapi中有没有类似的东西可以从指定的
管道
逐行读取??
浏览 18
提问于2020-11-29
得票数 0
回答已采纳
2
回答
命名
管道
服务器,如何中断或超时等待客户端连接和传入数据。
、
、
、
我正在为
Windows
编写一个简单的
命名
管道
服务器,调用
Windows
(在Java中使用JNA,但这与此无关)。我只是希望能够在第2步的等待ConnectNamedPipe和第3步的
ReadFile
中设置超时,并且看不到设置超时的位置。在nDefaultTimeOut函数中有CreateNamedPipe参数,但听起来并不真正适合于此;
API
文档
浏览 1
提问于2016-03-06
得票数 6
回答已采纳
2
回答
C++:使用Win32
API
实现
命名
管道
、
、
、
我试图在C++中实现
命名
管道
,但要么我的读者没有阅读任何东西,要么我的作者没有写任何东西(或者两者都写)。FILE_FLAG_OVERLAPPED, NULL); DWORD numRead = 1; { } DWORD numRead; ConnectNamedPipe(pipe, NULL
浏览 0
提问于2010-04-14
得票数 20
回答已采纳
2
回答
命名
管道
:许多客户。如何谨慎地创建线程?线程池?
、
、
、
、
形势:服务器通过CreateNamedPipe创建一个
命名
管道
实例,并等待客户机通过ConnectNamedPipe进行连接。每次客户端调用CreateFile来访问
命名
管道
时,服务器都会创建一个使用CreateThread为该客户端服务的线程。然后,服务器重新执行循环,通过CreateNamedPipe创建
管道
实例,通过ConnectNamedPipe侦听下一个客户端,等等.
浏览 3
提问于2010-08-12
得票数 2
2
回答
PeekMessage函数在C++和
命名
管道
中的应用
、
、
、
是否通过窗口消息和线程消息中包含的
命名
管道
接收消息?
浏览 1
提问于2010-08-23
得票数 4
回答已采纳
2
回答
窗口上
管道
的选择等效
、
、
我需要封锁直到我的一个
管道
有数据可读。 我尝试过WaitForMultipleObjects,但它只是立即返回,说其中一个
管道
有数据。
管道
块上的后续
ReadFile
。我不能使用PeekNamedPipe,因为我需要
阻塞
,直到数据可用,并且在有睡眠的循环中窥视会因为睡眠而导致延迟反应。这段代码是跨平台的,在linux上一切都很好,因为我可以在一组fifo上使用Select,然后在select返回时从准备就绪的代码中读取,但是在
windows
上似乎没有任何等效的代码。我见过很多人说你必须使用
浏览 6
提问于2016-07-09
得票数 1
回答已采纳
1
回答
在
Windows
上的Java中无法中断
命名
管道
通道
、
、
我已经在
Windows
上
命名
了pipe .\pipe\pipe1,我想用Java来读它。我的情况是这样的:readThread.interrupt(); 问题是,对interrupt
浏览 1
提问于2017-05-25
得票数 1
1
回答
Windows
匿名
管道
上的非
阻塞
io
、
、
、
我想在
Windows
匿名
管道
上做非
阻塞
io。这是一个.NET项目,因此我计划在可能的情况下使用托管类。然而,来自: 匿名
管道
不支持异步(重叠)读和写操作。这意味着您不能在匿名
管道
中使用ReadFileEx和WriteFileEx函数。此外,当这些函数与匿名
管道
一起使用时,会忽略
ReadFile
和WriteFile的lpOverlapped参数。 所以我想知道托管异步方法是如何工作的?它们是否作为运行在io工作线程上的同步方法实现?如果是这样的话,如果我最后
浏览 1
提问于2016-10-25
得票数 2
回答已采纳
1
回答
读取关闭的匿名
管道
时,VC++
ReadFile
意外
阻塞
、
、
、
、
我正在尝试创建一个运行任何exe命令的子进程,并通过匿名
管道
将其所有stdio和stderr重定向到我的父进程。但是,当我的父进程在子进程终止后尝试在匿名
管道
的读取端执行
ReadFile
()时,它只是
阻塞
,而不是返回错误。代码如下://================================================== void createChildPipes我的_tmain()创建一个子进程(我使用VC
浏览 11
提问于2011-10-13
得票数 0
回答已采纳
3
回答
如何在
命名
管道
中(可靠)读取数据的长度?
、
、
、
我已经创建了一个具有以下标志的
命名
管道
: 经过一些调查,我可以发现,由于某些竞争条件,甚至在客户端将数据放入<em
浏览 2
提问于2010-01-18
得票数 2
2
回答
windows
:是否可以将文本文件转储(直接)到
命名
管道
中
、
、
我有一个程序获取输入的设置,如下所示:2)将命令提示符中的文本写入
命名
管道
我希望能够将一组命令存储在文本文件中,然后获得文本文件的
命名
管道
提要有什么方法可以把
管道
和文件放在一起吗?或者我需要读取文本文件并将其拆分成行,然后将这些行逐个写入到
管道
中
浏览 0
提问于2009-12-10
得票数 0
回答已采纳
3
回答
从
管道
读取时Win32
ReadFile
挂起
、
、
我的代码在子进程创建输出(cmd /c echo Hello World)时运行良好,但是如果进程不创建输出(cmd /c echo Hello World > output.txt),
ReadFile
1);processOutputSize = 0;{ bSuccess =
ReadFile
浏览 0
提问于2012-12-11
得票数 7
回答已采纳
1
回答
为什么我的NamedPipe按空格分隔我的字符串?
、
、
我做了一个简单的客户端服务器
管道
示例作为练习。服务器将使用
命名
管道
从客户端接收字符串。服务器将反转从客户端接收到的字符串中每个字符的情况,并使用
管道
将字符串发送回客户端。这是可行的,但我写到
管道
的字符串似乎被空格
打破
了。有一张图片显示了我的问题。并在服务器上读写它,如下所示: DWORD
浏览 1
提问于2019-07-18
得票数 1
回答已采纳
点击加载更多
相关
资讯
Java NIO详解
Linux系统编程之进程间通信方式:命名管道二
async/await 原理深度解析:JavaScript异步编程底层工作机制全揭秘
15 个常见的 Node.js 面试问题及答案
Visual C+网络通信程序开发指南
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
智聆口语评测
活动推荐
运营活动
广告
关闭
领券