繁体   English   中英

触发从Windows管道读取

[英]Trigger to read from windows pipe

这是一个非常基本的问题。 尝试使用管道编写IPC机制。 我使用了一个来自msdn的简单客户端和服务器示例,该示例将char消息往返传递。 现在,我的要求是服务器不断侦听来自客户端的命令。 服务器从客户端收到指令后,将执行一些操作,然后返回客户端。

该示例演示了如何阅读内容。 但是当管道中有东西进入时,我需要触发或发出信号,以便我可以执行读取操作,然后退出。 专用于单个线程以保持读取效率低下。 如果我有10个客户端,则每个客户端10个线程和10个读取线程是不好的。

因此,是否有一种机制可以从管道中获得有关我必须阅读的通知?

您可以在管道上使用IOCP。 ReadFile,WriteFile,TransactNamedPipe和ConnectNamedPipe API可以与管道句柄一起使用。

ReadFileEx和WriteFileEx也可以与完成例程一起使用(不要靠近hEvent同步设计),用于管道I / O。

有关更多详细信息,请参见MSDN。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM