我是靠谱客的博主 飘逸大船,最近开发中收集的这篇文章主要介绍C++中有名管道的双向收发,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

两个进程,PRO1是基于MFC的对话框,点击按钮:创建有名管道,创建线程监听管道,并激活PRO2.
PRO2pro是windows 32位应用程序,开启子线程,一直按照与PRO1协商好的顺序,发送各种标志以及相应的数据,这件事是一直要做的。
程序运行还好,PRO1判断标志,并读取各种指令数据。
创建管道hPipe=CreateNamedPipe ( "\\.\Pipe\My_Pipe",PIPE_ACCESS_DUPLEX|FILE_FLAG_OVERLAPPED, 
PIPE_TYPE_BYTE|PIPE_READMODE_BYTE, 1, 32768, 32768, 0, NULL );

但是我的PRO1在界面偶尔有其他动作之后,要向pro2写数据,一个1万字节的数组,,程序中该怎么做呢??PRO2如果读管道,它一直阻塞在那等,那它就无法写管道,这不行;PRO2开启独立的读线程,也一样,程序死在那等读,
书上说了,非阻塞方式不应该用于命名管道的异步输入输出(重叠IO)。。。。

这该怎么办呢???第一次使用管道,不会整了,看到的别人的都是两端界面,用户点击一收一发式的,我的不一样呀!!!求帮助

最后

以上就是飘逸大船为你收集整理的C++中有名管道的双向收发的全部内容,希望文章能够帮你解决C++中有名管道的双向收发所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部